正好最近做项目有个需要加载网络视频技术,就找了找,碰到了这个开源的框架。主要还是网络请求下来的视频地址,然后简单的,赋一下值,非常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
String video = list.get(position).getVideo();//视频路径
String name = (String) list.get(position).getTop_commentsName();//视频名称
String thumbnail = list.get(position).getThumbnail();//视频显示图片
/**判空一下难免接口有的字段为空*/
if (video != null && name != null && thumbnail != null) {
boolean what= viewHolder.video.setUp(video/** 视频路径 */,
JCVideoPlayer.SCREEN_LAYOUT_LIST, name/** 视频名称 */);
if (what) {
viewHolder.video.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY);
Glide.with(context).load(thumbnail).into(viewHolder.video.thumbImageView);
}
}
这是个(AsyncTask)网络请求链接:https://blog.csdn.net/weixin_43917449/article/details/85368142