本文主要是介绍IJKPlayer的视频播放,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Android程序员面试宝典
本文转载自:https://www.jianshu.com/p/c6620e27a67a运行效果
配套视频:
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.IjkPlayerViewandroid: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生命周期进行绑定
@Overrideprotected void onResume() {super.onResume();mPlayerView.onResume();}@Overrideprotected void onPause() {super.onPause();mPlayerView.onPause();}@Overrideprotected void onDestroy() {super.onDestroy();mPlayerView.onDestroy();}@Overridepublic void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig);mPlayerView.configurationChanged(newConfig);}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (mPlayerView.handleVolumeKey(keyCode)) {return true;}return super.onKeyDown(keyCode, event);}@Overridepublic void onBackPressed() {if (mPlayerView.onBackPressed()) {return;}super.onBackPressed();}
6.添加权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
细节注意:
mPlayerView:表示视频播放的view
mUri:表示视频的路径
作者:马伟奇
链接:https://www.jianshu.com/p/c6620e27a67a
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
这篇关于IJKPlayer的视频播放的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!