正好最近做项目有个需要加载网络视频技术,就找了找,碰到了这个开源的框架。主要还是网络请求下来的视频地址,然后简单的,赋一下值,非常OK。不过限自己练习用毕竟看需求的嘛,不多介绍复制用吧。
- 先看看效果大概就是这样
网络权限:
<uses-permission android:name="android.permission.INTERNET" />
导入两个依赖:
implementation 'fm.jiecao:jiecaovideoplayer:4.8.3' //视频框架依赖
implementation 'com.github.bumptech.glide:glide:4.8.0' //Glide依赖
<!-- 布局控件引入 -->
<fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
android:id="@+id/videoplayer"
android:layout_width="match_parent"
android:layout_height="match_parent" />
送大家个免费搞笑视频接口(里面有的视频地址过期了,不过不耽误使用,数据持续更新,参数可拼接)
https://www.apiopen.top/satinGodApi?type=1&page=1
JCVideoPlayerStandard.FULLSCREEN_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE; //横向
JCVideoPlayerStandard.NORMAL_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT; //纵向
/**
* 参数1:视频路径
* 参数2:播放器类型
* 参数3:视频标题 可为空
*/
boolean up = videoplayer.setUp(bean.playUrl, JCVideoPlayer.SCREEN_LAYOUT_LIST, "")
if (up) {
//展示播放器图片并充满
videoplayer.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY)
Glide.with(this).load(bean.feed).into(videoplayer.thumbImageView)
}
@Override
public void onBackPressed() {
"全屏竖屏切换的时候继续播放"
if (JCVideoPlayerStandard.backPress()){
return;
}
super.onBackPressed();
}
@Override
protected void onPause() {
super.onPause();
"释放资源停止视频播放"
JCVideoPlayerStandard.releaseAllVideos();
}
设置Activity可旋转
<activity
android:name=".activity.VideoActivity"
android:configChanges="orientation|screenSize|keyboardHidden"></activity>