簡單封裝VLC--LunVlc-library

編譯vlc原因

前段時間涉及到視頻這塊,使用vlc作為播放器,剛開始使用老早之前編譯好的vlc,可是硬編碼效果很不理想,甚至有些視頻解碼失敗。
于是上網(wǎng)下載了官網(wǎng)的apk進(jìn)行播放,不出所料可以正常播放視頻,看來是官方做了優(yōu)化。所以搜遍了整個互聯(lián)網(wǎng)想直接下載個最近編譯好的版本,結(jié)果都是那些老掉牙的版本,比之前編譯的還老。于是自己下載vlc源碼編譯,最后編譯通過。

簡單封裝了下,有需要的直接拿去使用。后面也會長期不定時編譯升級vlc版本。(so文件請移步github下載)

github地址

https://github.com/Mtlun/LunVlc

LunVlc-library

實(shí)現(xiàn)的功能

  • 簡單封裝
  • 能支持MP4,FLV,AVI,TS,3GP,RMVB,WM,WMV等格式還有網(wǎng)絡(luò)http,rtsp,rtmp,mms,m3u8.
  • 支持軟硬解碼切換.
  • 支持任意拖到進(jìn)度條,支持是否顯示進(jìn)度條

使用方法

引用庫文件

dependencies {    
 // jCenter
 compile 'com.github.Mtlun:lunvlc:1.0.2'
}

直接使用

我簡單封裝了一個activity可以直接使用(“path” 支持網(wǎng)絡(luò)格式)(詳細(xì)可以看demo)
如果想自定義實(shí)現(xiàn)可以參考 CustomVLCVideoView 和 VideoPlayActivity 的實(shí)現(xiàn)。

Intent intent = new Intent(MainActivity.this, VideoPlayActivity.class);
intent.putExtra("path", mPath);
intent.putExtra("HWDecoderstatus", true);//設(shè)置為硬解碼(默認(rèn)硬解碼)
startActivity(intent);

說明

  • 目前支持的庫 armeabi-v7a
  • 后續(xù)會不定時編譯升級vlc版本

效果預(yù)覽

h
h
h
h
h
h
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容