IJKPlayer播放视频
程序员文章站
2024-01-16 19:28:40
...
运行效果
配套视频:
http://toutiao.com/item/6431719005085499906/
使用步骤
1. 在project的build.gradle添加如下代码(如下图)
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
2. 在Module的build.gradle添加依赖
compile 'com.github.open-android:IjkPlayer:1.0.0'
3. 复制如下代码到xml
<com.dl7.player.media.IjkPlayerView
android:id="@+id/player_view"
android:layout_width="match_parent"
android:layout_height="200dp"/>
4. 复制如下代码到Activity
mPlayerView = (IjkPlayerView) findViewById(R.id.player_view);
mUri = Uri.parse("http://covertness.qiniudn" +
".com/android_zaixianyingyinbofangqi_test_baseline.mp4");
mPlayerView.init()
.setVideoPath(mUri)
.setMediaQuality(IjkPlayerView.MEDIA_QUALITY_HIGH)
.enableDanmaku()
.start();
5.把player的生命周期和Activty生命周期进行绑定
@Override
protected void onResume() {
super.onResume();
mPlayerView.onResume();
}
@Override
protected void onPause() {
super.onPause();
mPlayerView.onPause();
}
@Override
protected void onDestroy() {
super.onDestroy();
mPlayerView.onDestroy();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
mPlayerView.configurationChanged(newConfig);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (mPlayerView.handleVolumeKey(keyCode)) {
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed() {
if (mPlayerView.onBackPressed()) {
return;
}
super.onBackPressed();
}
作者:马伟奇
链接:https://www.jianshu.com/p/c6620e27a67a
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。