ijkPlayer 简单实现视频播放,暂停,功能

ijkPlayer是一个第三方的视频加载控件,使用起来非常的方便现在,一些·App上的视频播放均用的此控件,好了,话不多说,我们先来看一下它的使用方法吧(本方法仅限于初级Android工程师)

我们先来看一下效果图
ijkPlayer 简单实现视频播放,暂停,功能
首先我们需要导入一个依赖

implementation 'com.github.open-android:IjkPlayer:1.0.0'

这个需要处理一下冲突·,所以需要在这里处理一下
ijkPlayer 简单实现视频播放,暂停,功能
如图所示在allprojects里边加一行 maven { url “https://jitpack.io” }

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

这样就可以使用ijkPlaye了

先来个布局

  <com.dl7.player.media.IjkPlayerView
      android:id="@+id/vdio"
      android:layout_width="match_parent"
      android:layout_height="200dp"></com.dl7.player.media.IjkPlayerView>

然后就是使用了

public class MainActivity extends AppCompatActivity {

    private IjkPlayerView mVdio;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        initDate();

    }



    private void initView() {
        mVdio = (IjkPlayerView) findViewById(R.id.vdio);
    }
    private void initDate() {
        Uri uri = Uri.parse("http://ips.ifeng.com/video19.ifeng.com/video09/2014/06/16/1989823-102-086-0009.mp4");

        mVdio.init()
                .setVideoPath(uri)
                .setMediaQuality(IjkPlayerView.MEDIA_QUALITY_HIGH)
                .enableDanmaku()
                .start();
    }

这样就可以使用了在 Uri 里不仅可以从网络请求,还可以从本地请求哦

最后,不要忘记绑定Activity的生命周期

 @Override
    protected void onResume() {
        super.onResume();
        mVdio.onResume();
    }
    @Override
    protected void onPause() {
        super.onPause();
        mVdio.onPause();
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        mVdio.onDestroy();
    }
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        mVdio.configurationChanged(newConfig);
    }
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (mVdio.handleVolumeKey(keyCode)) {
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
    @Override
    public void onBackPressed() {
        if (mVdio.onBackPressed()) {
            return;
        }
        super.onBackPressed();
    }

这样就可以了,是不是很简单呢