android ------ NiceVieoPlayer視頻播放器

前段時間做有關視頻的功能,研究了下網上的視頻播放的資源,今天來分享一下,NiceVieoPlayer視頻播放器

效果圖:

  

一.Features

  • 用 IjkPlayer/MediaPlayer + TextureView 封裝,可切換 IjkPlayer、MediaPlayer.
  • 支持本地和網絡視頻播放.
  • 完美切換小窗口、全屏,可在 RecyclerView 中無縫全屏.
  • 手勢滑動調節播放進度、亮度、聲音.
  • 支持清晰度切換.
  • 可自定義控制界面.

二.Usage

下載 niceviewoplayer 庫,在 AndroidStudio 中作爲 Mudule 添加依賴。

或者在 Gradle 中添加依賴:

allprojects {
    repositories {
    ...
    maven { url 'https://jitpack.io' }
    }
}

dependencies {
    compile 'com.github.xiaoyanger0825:NiceVieoPlayer:v2.2'
}

在對應視頻界面所在的Activity的Manifest.xml中需要添加如下配置:

android:configChanges="orientation|keyboardHidden|screenSize"

1.在Activity中使用

在Activity中使用時,該Activity需要繼承自AppCompatActivity,在onStop中需要釋放播放器,並且要在onBackPress中處理按下返回鍵的邏輯:

private void init() {
    mNiceVideoPlayer = (NiceVideoPlayer) findViewById(R.id.nice_video_player);
    mNiceVideoPlayer.setPlayerType(NiceVideoPlayer.TYPE_IJK); // or NiceVideoPlayer.TYPE_NATIVE
    mNiceVideoPlayer.setUp(mVideoUrl, null);
  
    TxVideoPlayerController controller = new TxVideoPlayerController(this);
    controller.setTitle(mTitle);
    controller.setImage(mImageUrl);
    mNiceVideoPlayer.setController(controller);
}

@Override
protected void onStop() {
    super.onStop();
    // 在onStop時釋放掉播放器
    NiceVideoPlayerManager.instance().releaseNiceVideoPlayer();
}
@Override
public void onBackPressed() {
    // 在全屏或者小窗口時按返回鍵要先退出全屏或小窗口,
    // 所以在Activity中onBackPress要交給NiceVideoPlayer先處理。
    if (NiceVideoPlayerManager.instance().onBackPressd()) return;
    super.onBackPressed();
}

 

項目地址github:https://github.com/xiaoyanger0825/NiceVieoPlayer

參考地址:https://www.jianshu.com/p/420f7b14d6f6

 

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