Android(安卓)IjkPlayer 视频播放器
//导入依赖
implementation 'com.github.open-android:IjkPlayer:1.0.0'
//布局文件
android:layout_width="match_parent"
android:layout_height="300dp"
/>
// MainActivity
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.KeyEvent;
import com.dl7.player.media.IjkPlayerView;
public class MainActivity extends AppCompatActivity {
private IjkPlayerView mPlayerView;
private Uri mUri;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
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();
}
@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();
}
}
更多相关文章
- NPM 和webpack 的基础使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- 2012/3/1 Android导入包错误
- Android实时抓取日志,生成文件
- Android调用MediaScanner进行扫描
- 迁移到Androidx的常用依赖映射
- Android(安卓)WebView
- android assets/raw 大文件读取
- android 代码混淆总结