ijkplayer簡單實現

簡介:基於 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();

就是這麼簡單

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章