簡介:基於 ijkplayer 簡單的 UI 界面 當前項目是基於 ijkplayer 項目進行的播放器界面 UI 封裝。 是一個適用於 Android 的 RTMP 直播推流 SDK,可高度定製化和二次開發。特色是同時支持 H.264 軟編/硬編和 AAC 軟編/硬編。主要是支持 RIMP、HLS、MP4、M4A 等視頻格式的播放
基於 ijkplayer 封裝的視頻播放器界面,支持 RTMP , HLS (http & https) , MP4,M4A 等;
可根據需求去定製部分界面樣式;
常用的手勢操作左邊上下亮度,右邊上下聲音,左右滑動播放進度調整;
支持多種分辨率流的切換播放;
播放出錯嘗試重連;
界面裁剪顯示樣式;
以下是使用超級簡單
添加依賴
compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'
添加權限
//權限
<uses-permission android:name="android.permission.INTERNET"/>
//讀寫權限加載本地需使用
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
佈局及定義大小一如該佈局全屏不需要
<include
layout="@layout/simple_player_view_player"
android:layout_width="match_parent"
android:layout_height="180dp"/>
如果全屏播放只需在main以下代碼無需加上面佈局
全屏的取消這個註釋
/*View rootView = getLayoutInflater().from(this).inflate(R.layout.simple_player_view_player, null);
setContentView(rootView);*/
// 加載本地路徑
String url = Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/local"+"/adc.mp4";
// 加載網絡路徑
// String url = "http://9890.vod.myqcloud.com/9890_9c1fa3e2aea011e59fc841df10c92278.f20.mp4";
//以下是播放
new PlayerView(this)
.setTitle("什麼")
.setScaleType(PlayStateParams.fitparent)
.hideMenu(true)
.forbidTouch(false)
.setPlaySource(url)
.startPlay();
就是這麼簡單