Android第三方视频加载框架JCVideoPlayer
正好最近做项目有个需要加载网络视频技术,就找了找,碰到了这个开源的框架。主要还是网络请求下来的视频地址,然后简单的,赋一下值,非常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.JCVideoPlayerStandardandroid: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)}@Overridepublic void onBackPressed() { "全屏竖屏切换的时候继续播放"if (JCVideoPlayerStandard.backPress()){return;}super.onBackPressed();}@Overrideprotected void onPause() {super.onPause();"释放资源停止视频播放"JCVideoPlayerStandard.releaseAllVideos();}
设置Activity可旋转
<activity
android:name=".activity.VideoActivity"
android:configChanges="orientation|screenSize|keyboardHidden"></activity>
Android第三方视频加载框架JCVideoPlayer相关推荐
- Android Glide图片加载框架(四)回调与监听
文章目录 Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图片加载框架(二)源码解析之with() Android Gl ...
- Android Glide图片加载框架(三)缓存机制
文章目录 一.缓存简介 二.缓存用法 内存缓存方式 磁盘缓存方式 三.缓存KEY 四.内存缓存 内存缓存流程 五.磁盘缓存 磁盘缓存流程 Android Glide图片加载框架系列文章 Android ...
- Android Glide图片加载框架(二)源码解析之into()
文章目录 一.前言 二.源码解析 1.into(ImageView) 2.GlideContext.buildImageViewTarget() 3.RequestBuilder.into(Targe ...
- Android Glide图片加载框架(二)源码解析之load()
文章目录 一.前言 二.源码分析 1.load() Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图片加载框架(二)源 ...
- Android Glide图片加载框架(二)源码解析之with()
文章目录 一.前言 二.如何阅读源码 三.源码解析 1.with() Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图 ...
- Android Glide图片加载框架(一)基本用法
文章目录 一.前言 二.简介 三.基本用法 第一步:调用 Glide.with() 方法创建加载图片的实例 第二步:调用 load() 方法指定待加载的图片资源 第三步:调用 into() 方法绑定显 ...
- 优雅地实现Android主流图片加载框架封装,可无侵入切换框架
项目开发中,往往会随着需求的改变而切换到其它图片加载框架上去.如果最初代码设计的耦合度太高,那么恭喜你,成功入坑了.至今无法忘却整个项目一行行去复制粘贴被支配的恐惧.:) 那么是否存在一种方式 能够一 ...
- Android Glide 图片加载框架解析
在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载框架,作者是 bumptech,这个库被广泛的应用在 Google 开源项目中,包括 2014 年 Google I/O ...
- Android 三大图片加载框架的对比——ImageLoader,Picasso,Glide
一.ImageLaoder介绍 << Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用 多线程下载图片,图片可以来源于网络,文件系统,项目文件夹ass ...
最新文章
- 如何解构单体前端应用——前端应用的微服务式拆分
- 使用perf监控Linux内核网络丢弃的数据包
- 在SAP分析云里根据业务数据绘制词云(Word Cloud)
- D3 Selections
- 第四篇:决策树分类算法原理分析与代码实现
- mysql 怎么算第二天_mysql 第二天
- 帆软高级函数应用之文本函数
- springsoure.sts下载地址
- Linux brctl 详解
- 用纯前端表格控件SpreadJS,搭建上海泛微协同OA管理平台
- 对联广告html,Js对联广告代码示例(入门)
- Sablog-X v2.x 任意变量覆盖漏洞
- Unity3d将资源打包成AssetBundle 读取后材质球丢失的问题
- 【cmd】cmd怎么到达指定的文件夹
- Nginx安装成windows server 2016机器的服务
- HTML5 CSS3初学者指南(2) – 样式化第一个网页
- vbnet加载ocx控件不能生成窗体_解决VB6.0中不能加载MSCOMCTL.OCX的错误提示
- 初学数据库---数据库设计学习
- CSRF攻击的原理和spring security对CSRF攻击的解决方法
- 线性插值基本原理推导
热门文章
- 门级仿真经验(SDF反标及其工作原理)
- wps表格转换HTML且能修改,怎么把WPS表格文件转换为WPS文字文件?
- 计算机的声音图标打不开怎么回事,win10电脑音量图标打不开怎么办
- 【干货】提取图片元数据之exiftool
- Python turtle绘图(星之卡比)
- 【BUCTOJ训练: 求和(Python)】
- 类似Confluence的软件有哪些
- 华为研究院19级研究员几年心得终成趣谈网络协议文档
- 计算机毕业设计JavaVue框架电商后台管理系统(源码+系统+mysql数据库+lw文档)
- 人脸表情识别系统(VGG_16和Xception模型)配置GPU加速,Fer2013数据集和CK+数据集,tensorboard