运行效果
配套视频:
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(); }
6.添加权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
细节注意:
mPlayerView:表示视频播放的view
mUri:表示视频的路径
作者:马伟奇
链接:http://www.jianshu.com/p/c6620e27a67a
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
一分钟学会使用IJKPlayer
最新推荐文章于 2024-03-27 23:54:16 发布