每天学一点2020.5.13(Android-2)
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功能已经能够使用了。希望所分享得能够帮到你们。