一分钟学会使用IJKPlayer

作者: 小怪兽打葫芦娃 | 来源:发表于2017-06-22 17:24 被阅读1951次

    Android程序员面试宝典

    运行效果

    配套视频:

    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:表示视频的路径

    • 欢迎关注微信公众号、长期为您推荐优秀博文、开源项目、视频

    • 微信公众号名称:Android干货程序员

    相关文章

      网友评论

      本文标题:一分钟学会使用IJKPlayer

      本文链接:https://www.haomeiwen.com/subject/xnbfcxtx.html