潘多拉-视频播放器

轻量视频播放器,该项目是从https://github.com/getActivity/AndroidProject-Kotlin 中抽离出的一个视频播放器,之前没有
单独设置项目,我在使用过程中觉得这个挺方便好用的,所以为了方便使用,单独剥离出来,可以单独在项目中使用,后续我也会基于这个项目进行后续功能的迭代开发

简介

这是一个Android开发工具库系列开源项目,不包含任何隐私信息的搜集,完全可以通过国内应用市场隐私合规的检测,现在开源,供广大Android开发程序员同胞使用,欢迎大家一起来进行维护

我也是个萌新程序员,项目有什么地方不足,请多多指教,哈哈

作者的其他开源项目

  • 多功能记录项目<事迹>
    :RecordThings-Android [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KdYduoTY-1672233672154)(null)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mf3SUlbV-1672233672108)(null)]
  • 常用第三方库集合<库多多>
    :Pdlbox_Library [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fyna4rBA-1672233672093)(null)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TvqKxylC-1672233672123)(null)]
  • 常用工具库集合
    :Pdlbox_Tools [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oUDd0Wk7-1672233672395)(null)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M7AeAnYb-1672233672316)(null)]
  • 尺寸库
    :Pdlbox_Dimens [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Njr8zVqY-1672233672356)(null)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EBuboJzX-1672233672297)(null)]
  • 轻量视频播放器
    :Pdlbox_videoplayer [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cL2inHvk-1672233672342)(null)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hrFdWuda-1672233672375)(null)]

如何使用(可参考内置页面VideoPlayActivity的使用)

  1. Add the JitPack repository to your build file
allprojects {repositories {...maven { url 'https://jitpack.io' }}}
  1. Add the dependency(版本信息查看上面的标签里面)
dependencies {implementation 'com.gitee.clbDream:pdl-box_videoplayer:$version'}
  1. 在XML布局文件中使用
<?xml version="1.0" encoding="utf-8"?>
<com.pdlbox.videoplayer.widget.PlayerView xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/pv_video_play_view"android:layout_width="match_parent"android:layout_height="match_parent"android:keepScreenOn="true"android:orientation="vertical" />
  1. 在Activity中设置监听
        playerView?.setLifecycleOwner(this)playerView?.setOnPlayListener(this)
  1. 功能方法汇总
setLifecycleOwner                     : 设置播放器生命管控(自动回调生命周期方法)
onStateChanged                        : 生命周期状态监听
setVideoTitle                         : 设置视频标题
setVideoSource                        : 设置视频源
start                                 : 开始播放
pause                                 : 暂停播放
lock                                  : 锁定控制面板
unlock                                : 解锁控制面板
isPlaying                             : 是否正在播放
setProgress                           : 设置视频播放进度
getProgress                           : 获取视频播放进度
getDuration                           : 获取视频的总时长
setGestureEnabled                     : 设置手势开关
setOnPlayListener                     : 设置监听
showController                        : 显示面板
hideController                        : 隐藏面板
onClickBack                           : 点击了返回按钮(可在此处处理返回事件)
onClickLock                           : 点击了锁定按钮
onClickPlay                           : 点击了播放按钮
onPlayStart                           : 播放开始(可在此处设置播放进度)
onPlayProgress                        : 播放进度发生改变
onPlayEnd                             : 播放结束(可在此处结束播放或者循环播放)

潘多拉-视频播放器,一个轻量的视频播放器相关推荐

  1. Multipass - 一个轻量虚拟机管理器

    Multipass 是一个轻量虚拟机管理器,是由 Ubuntu 运营公司 Canonical 所推出的开源项目.运行环境支持 Linux.Windows.macOS.在不同的操作系统上,使用的是不同的 ...

  2. 在 C++ 中实现一个轻量的标记清除 gc 系统

    在 C++ 中实现一个轻量的标记清除 gc 系统 最近想把 engine 做一个简单 C++ 封装,结合 QT 使用.engine 本身是用纯 C 实现的,大部分应用基于 lua 开发.对对象生命期管 ...

  3. 关于VSCode中工作区的讲解与使用工作区还你一个轻量 的VSCode

    VSCode的使用率在逐渐提高,但安装太多的插件会使得VSCode变得臃肿,甚至运行变慢,占用太多内存,此文章介绍了工作区,并如何来使用工作区更好地体验VSCode. 初次使用VSCode,肯定有很多 ...

  4. Javalin:一个轻量的 Web Framework

    说起 Java 语言下的 Web 框架那就非 Spring Framework 不可了,但是今天在和别人在聊天的过程中发现了一个新奇的项目 Javalin.Javalin 是一个轻量的 Web 框架. ...

  5. 我们开源了一个轻量的 Web IDE UI 框架 - Molecule

    Molecule , 一个轻量的 Web IDE UI 框架 https://github.com/DTStack/molecule​github.com/DTStack/molecule 简介 Mo ...

  6. 潘多拉 (Pandora),一个让你呼吸顺畅的 ChatGPT 相关文件ChatGPT Auth Helper

    https://github.com/pengzhile/pandora Pandora 潘多拉 (Pandora),一个让你呼吸顺畅的 ChatGPT. 潘多拉实现了网页版 ChatGPT 的主要操 ...

  7. windows中常用的一个轻量的扫描软件xray_windows_amd64

    1.xray_windows_amd64现在windows中常用的一个轻量的扫描软件,用法要求各位同学通过物联网查找使用方式 完成对文章管理系统cms页面进行漏洞扫描. ①安装证书,在命令框xray_ ...

  8. Philo和潘多拉提供了一个打折的,但暂时的,3个月的电视和音乐捆绑

    Hulu和Spotify似乎有正确的想法,当他们上个月推出了一个打折组合,这两个服务相结合.现在,低成本流媒体服务Philo也在做同样的事情,但Spotify并没有这样做.相反,Philo和潘多拉正在 ...

  9. 订单号唯一ID顺序生成(一个轻量的实现)

    一个唯一的ID可以使用UUID,但不是顺序的. 一个自增的ID可以使用数据库序列.自增主键.雪花算法等等. 本文分享一个简单实用的一个ID生成代码,支持生成顺序自增且唯一的ID,一个工具类可以直接拷贝 ...

最新文章

  1. 空间索引 - GeoHash算法及其实现优化
  2. 沉入海底2年的微软数据中心浮出水面:故障率只有陆地上的1/8,除了长点贝类和藻类完全没问题...
  3. 【Bitmap Index】B-Tree索引与Bitmap位图索引的锁代价比较研究
  4. Java常用的5大框架介绍!
  5. Spring MVC 登录拦截器
  6. Linux文件系统中的链接
  7. java 数据库连接池 开源_开源自己开发的一个JAVA数据库连接池,效果还算可以。...
  8. Stream Part.7
  9. jQuery 学习-样式篇(七):jQuery 控制元素类属性
  10. matlab导弹追踪问题垂直逃逸,综合程序设计 导弹追踪问题 (matlab)
  11. Nagios社区真有意思
  12. 牛客网暑期ACM多校训练营(第五场)B. div(技巧+OEIS or Pell方程)
  13. winpe加载raid_在winpe里添加raid驱动
  14. VARCHART XGantt适用于.NET v5.1 Build 337
  15. jabber android apk,Android版Jabber — 快速入门指南
  16. 联想 Newifi mini Y1 Padavan固件设置5Ghz桥接
  17. 全链路UI设计师了解一下
  18. mysql根据经纬度查询附件门店
  19. 计算机调查应用表格,大学计算机实验课_调查报告_表格模板_应用文书.doc
  20. Java题目训练——年终奖和迷宫问题

热门文章

  1. 【01Studio MaixPy AI K210】10.LCD
  2. 毕业了,异地恋只能分手吗?
  3. 基于Java(JSP)+MySQL实现盐鱼二手物品交易网站【100010280】
  4. 未来交通 | 中国二十城出行者“MaaS及共享出行体验”初探索
  5. 任务分销系统云智推任务提交版拉新系统网站源码
  6. ”故乡飘已远,往意浩无边“
  7. iPhone 各机型屏幕尺寸
  8. CXPlain: Causal Explanations for Model Interpretation under Uncertainty
  9. 史上最牛恶搞小游戏,快快转发,分享这份“快乐”
  10. Vue 监听刷新 切屏