正好最近做项目有个需要加载网络视频技术,就找了找,碰到了这个开源的框架。主要还是网络请求下来的视频地址,然后简单的,赋一下值,非常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相关推荐

  1. Android Glide图片加载框架(四)回调与监听

    文章目录 Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图片加载框架(二)源码解析之with() Android Gl ...

  2. Android Glide图片加载框架(三)缓存机制

    文章目录 一.缓存简介 二.缓存用法 内存缓存方式 磁盘缓存方式 三.缓存KEY 四.内存缓存 内存缓存流程 五.磁盘缓存 磁盘缓存流程 Android Glide图片加载框架系列文章 Android ...

  3. Android Glide图片加载框架(二)源码解析之into()

    文章目录 一.前言 二.源码解析 1.into(ImageView) 2.GlideContext.buildImageViewTarget() 3.RequestBuilder.into(Targe ...

  4. Android Glide图片加载框架(二)源码解析之load()

    文章目录 一.前言 二.源码分析 1.load() Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图片加载框架(二)源 ...

  5. Android Glide图片加载框架(二)源码解析之with()

    文章目录 一.前言 二.如何阅读源码 三.源码解析 1.with() Android Glide图片加载框架系列文章 Android Glide图片加载框架(一)基本用法 Android Glide图 ...

  6. Android Glide图片加载框架(一)基本用法

    文章目录 一.前言 二.简介 三.基本用法 第一步:调用 Glide.with() 方法创建加载图片的实例 第二步:调用 load() 方法指定待加载的图片资源 第三步:调用 into() 方法绑定显 ...

  7. 优雅地实现Android主流图片加载框架封装,可无侵入切换框架

    项目开发中,往往会随着需求的改变而切换到其它图片加载框架上去.如果最初代码设计的耦合度太高,那么恭喜你,成功入坑了.至今无法忘却整个项目一行行去复制粘贴被支配的恐惧.:) 那么是否存在一种方式 能够一 ...

  8. Android Glide 图片加载框架解析

    在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载框架,作者是  bumptech,这个库被广泛的应用在 Google 开源项目中,包括 2014 年 Google I/O ...

  9. Android 三大图片加载框架的对比——ImageLoader,Picasso,Glide

    一.ImageLaoder介绍 << Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用 多线程下载图片,图片可以来源于网络,文件系统,项目文件夹ass ...

最新文章

  1. 如何解构单体前端应用——前端应用的微服务式拆分
  2. 使用perf监控Linux内核网络丢弃的数据包
  3. 在SAP分析云里根据业务数据绘制词云(Word Cloud)
  4. D3 Selections
  5. 第四篇:决策树分类算法原理分析与代码实现
  6. mysql 怎么算第二天_mysql 第二天
  7. 帆软高级函数应用之文本函数
  8. springsoure.sts下载地址
  9. Linux brctl 详解
  10. 用纯前端表格控件SpreadJS,搭建上海泛微协同OA管理平台
  11. 对联广告html,Js对联广告代码示例(入门)
  12. Sablog-X v2.x 任意变量覆盖漏洞
  13. Unity3d将资源打包成AssetBundle 读取后材质球丢失的问题
  14. 【cmd】cmd怎么到达指定的文件夹
  15. Nginx安装成windows server 2016机器的服务
  16. HTML5 CSS3初学者指南(2) – 样式化第一个网页
  17. vbnet加载ocx控件不能生成窗体_解决VB6.0中不能加载MSCOMCTL.OCX的错误提示
  18. 初学数据库---数据库设计学习
  19. CSRF攻击的原理和spring security对CSRF攻击的解决方法
  20. 线性插值基本原理推导

热门文章

  1. 门级仿真经验(SDF反标及其工作原理)
  2. wps表格转换HTML且能修改,怎么把WPS表格文件转换为WPS文字文件?
  3. 计算机的声音图标打不开怎么回事,win10电脑音量图标打不开怎么办
  4. 【干货】提取图片元数据之exiftool
  5. Python turtle绘图(星之卡比)
  6. 【BUCTOJ训练: 求和(Python)】
  7. 类似Confluence的软件有哪些
  8. 华为研究院19级研究员几年心得终成趣谈网络协议文档
  9. 计算机毕业设计JavaVue框架电商后台管理系统(源码+系统+mysql数据库+lw文档)
  10. 人脸表情识别系统(VGG_16和Xception模型)配置GPU加速,Fer2013数据集和CK+数据集,tensorboard