IJKPlayer(播放视频)

来源:互联网 发布:网页中js文件怎么打开 编辑:程序博客网 时间:2024/06/16 00:55

效果图


配套视频:

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>




原创粉丝点击