編譯vlc原因
前段時間涉及到視頻這塊,使用vlc作為播放器蚣常,剛開始使用老早之前編譯好的vlc厘惦,可是硬編碼效果很不理想,甚至有些視頻解碼失敗鸵赫。
于是上網(wǎng)下載了官網(wǎng)的apk進行播放衣屏,不出所料可以正常播放視頻,看來是官方做了優(yōu)化辩棒。所以搜遍了整個互聯(lián)網(wǎng)想直接下載個最近編譯好的版本狼忱,結(jié)果都是那些老掉牙的版本膨疏,比之前編譯的還老。于是自己下載vlc源碼編譯钻弄,最后編譯通過佃却。
簡單封裝了下,有需要的直接拿去使用窘俺。后面也會長期不定時編譯升級vlc版本饲帅。(so文件請移步github下載)
github地址
https://github.com/Mtlun/LunVlc
LunVlc-library
實現(xiàn)的功能
- 簡單封裝
- 能支持MP4,FLV,AVI,TS,3GP,RMVB,WM,WMV等格式還有網(wǎng)絡(luò)http,rtsp,rtmp,mms,m3u8.
- 支持軟硬解碼切換.
- 支持任意拖到進度條,支持是否顯示進度條
使用方法
引用庫文件
dependencies {
// jCenter
compile 'com.github.Mtlun:lunvlc:1.0.2'
}
直接使用
我簡單封裝了一個activity可以直接使用(“path” 支持網(wǎng)絡(luò)格式)(詳細可以看demo)
如果想自定義實現(xiàn)可以參考 CustomVLCVideoView 和 VideoPlayActivity 的實現(xiàn)瘤泪。
Intent intent = new Intent(MainActivity.this, VideoPlayActivity.class);
intent.putExtra("path", mPath);
intent.putExtra("HWDecoderstatus", true);//設(shè)置為硬解碼(默認硬解碼)
startActivity(intent);
說明
- 目前支持的庫 armeabi-v7a
- 后續(xù)會不定時編譯升級vlc版本