Android中使用jiecaovideoplayer播放视频

Android中使用jiecaovideoplayer播放视频

今天所要分享的是Android中实现视频播放,所使用到的三方库为jiecaovideoplayer。通过该三方库能够实现自定义视频播放布局。下面就介绍具体如何使用基本jiecaovideoplayer库。

1.添加依赖

implementation 'fm.jiecao:jiecaovideoplayer:5.5.2'

2.添加运行时的权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

3.布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center_vertical">
 
	<fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
        android:id="@+id/jc_video"
        android:layout_width="match_parent"
        android:layout_height="200dp" />
</LinearLayout>

4.JCVideoPlayer使用

初始化相关监听器及组件。

private JCVideoPlayer.JCAutoFullscreenListener mSensorEventListener;
//传感器
private SensorManager mSensorManage;
//传感器
private SensorManager mSensorManage;
private JCVideoPlayer.JCAutoFullscreenListener mSensorEventListener;
private JCVideoPlayerStandard jcVideo;

5.设置视频

设置视频的播放路径、封面。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_conference);
    jcVideo = findViewById(R.id.jc_video);
    //标准
    jcVideo.setUp("视频地址",JCVideoPlayerStandard.SCREEN_LAYOUT_NORMAL,"simpleVideo");
    
    //设置封面(默认显示的图片)
    Picasso.get()
            .load(Constants.IMAGES[0])
            .into(jcVideo.thumbImageView);
    
    mSensorManage = (SensorManager) getSystemService(SENSOR_SERVICE);
    mSensorEventListener = new JCVideoPlayer.JCAutoFullscreenListener();
}

@Override
protected void onResume() {
    super.onResume();
    //注册传感器
    Sensor sensor = mSensorManage.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    mSensorManage.registerListener(mSensorEventListener,sensor,SensorManager.SENSOR_DELAY_NORMAL);

}

@Override
protected void onPause() {
    super.onPause();

    //取消注册传感器
    mSensorManage.unregisterListener(mSensorEventListener);
    JCVideoPlayer.releaseAllVideos();
}

@Override
public void onBackPressed() {
    //点击返回键后还能进行播放
    if (JCVideoPlayer.backPress()){
        return;
    }
    super.onBackPressed();
}

到此基本的jiecaovideoplayer功能已经能够使用了。希望所分享得能够帮到你们。

猜你喜欢

转载自blog.csdn.net/qq_42866851/article/details/106104253