潘多拉-视频播放器,一个轻量的视频播放器

潘多拉-视频播放器

轻量视频播放器,该项目是从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                             : 播放结束(可在此处结束播放或者循环播放)


来源: 互联网
本文观点不代表码客-全球程序员交流社区立场,不承担法律责任,文章及观点也不构成任何投资意见。

赞 ()

相关推荐

  • 置顶 开发项目接单群,免费入群了

    无论你是Android、ios、java、php,或者你是产品经理、老板,都可以免费入群接单或者发布项目,全程不收取任何费用。

    2025年02月21日 15点27分
  • 在APP中如何获取用户截屏事件

    在Android开发中,要获取用户截屏信息并实现截屏检测功能,可通过以下几种方案实现。这些方案基于不同的技术原理,适用于不同场景和系统版本,开发者需根据需求选择合适的方法:

    2025年03月05日 14点54分
  • 鸿蒙Next-AttributeModifier结合@Styles和@Extend深度解析使用

    声明式语法引入了@Styles和@Extend两个装饰器,可以解决复用相同自定义样式的问题,但是存在以下受限场景:

    2025年03月03日 15点40分
  • ConstraintLayout之layout_constraintDimensionRatio属性详解

    layout_constraintDimensionRatio 是 ConstraintLayout 提供的一个强大功能,它可以让 View 按照固定的宽高比例自适应尺寸。使用这个属性,可以在 ConstraintLayout 中根据已知的宽度或高度,自动计算另一个维度,确保 View 保持特定的宽高比。

    2025年03月03日 15点39分
  • Android事件分发时,你浓眉大眼的onTouch()竟然没有执行?

    在开发需求时,有这么一个场景:Activity中有一个ViewGroup作为Parent,ViewGroup里面又有一个Webview作为Child。当一进入页面时,系统输入法自动弹起,而在点击Parent区域时,需要收起系统输入法。背景介绍完毕,当时的第一想法就是通过Parent设置setOnTouchListener,然后在onTouch()回调中来实现:

    2025年03月02日 15点10分
  • Android SDK封装与发布实战指南

    Android SDK封装与发布实战指南

    2025年03月02日 15点05分
  • 鸿蒙Next开发-添加水印以及点击穿透设置

    在鸿蒙Next中,为App全局添加水印可以通过以下方式实现,其中通过窗口添加水印是一种常见且高效的方式。以下是具体方案和实现细节:

    2025年02月26日 23点15分
  • 鸿蒙Next开发-普通函数和箭头函数 this指向的区别以及对UI刷新的影响

    鸿蒙Next开发-普通函数和箭头函数 this指向的区别以及对UI刷新的影响

    2025年02月26日 23点14分
  • 深入探索ArkUI @Builder与@BuilderParam的进阶应用

    在ArkUI的组件化开发体系中,@Builder和@BuilderParam这对装饰器组合扮演着UI模块化的重要角色。二者的差异与配合体现了声明式UI的核心思想:

    2025年02月26日 23点12分
  • Deepseek推荐:Android 开发者需要掌握的系统知识大纲

    一、操作系统基础1. Linux 内核机制内容介绍 Android 基于 Linux 内核,核心机制包括进程管理、内存管理、文件系统、Binder 驱动等。

    2025年02月26日 23点09分
  • Android App 厂商角标适配

    本篇介绍一下笔者在维护IM应用时,设置App角标的相关经验。同时这里设置角标都是基于系统厂商的Launcher,没有适配三方的Launcher应用,因为我们统计下来发现近些年使用三方Launcher应用比较少了,大部分用户还是以系统Launcher为主。所在在我们的项目中,主要是适配各个厂商。

    2025年02月26日 23点07分
  • 鸿蒙Next-方法装饰器以及防抖方法注解实现

    以下是关于 鸿蒙Next(HarmonyOS NEXT)中 MethodDecorator 的详细介绍及使用指南,结合了多个技术来源的实践总结:

    2025年02月26日 22点58分
  • DevEco Studio常用快捷键以及如何跟AndroidStudio的保持同步

    DevEco Studio是华为推出的用于开发HarmonyOS应用的集成开发环境,它提供了丰富的快捷键以提高开发效率,以下为你详细介绍不同操作场景下的常用快捷键:

    2025年02月26日 22点56分
  • Android | 利用ItemDecoration绘制RecyclerView分割线

    RecyclerView.ItemDecoration 是 Android 提供的一种扩展机制,用于为 RecyclerView 的每个子项(Item)添加装饰(Decoration)。它通常用于绘制分割线、边距、背景等,目的是增强 RecyclerView 的显示效果。

    2025年02月26日 22点52分
  • Android 布局优化:利用 ViewStub 和 Merge 提升性能

    提升界面渲染性能是一个至关重要的任务,尤其是在应用启动时,渲染界面需要快速且流畅。为了优化 UI 渲染速度,Android 提供了许多工具,其中 ViewStub 和 Merge 标签是非常有效的布局优化手段。通过合理使用这两者,可以延迟加载不必要的视图、减少布局的嵌套层级,从而加速应用的启动和运行。

    2025年02月26日 22点47分
  • 玩转 ImageView.ScaleType:图片的缩放与裁剪技巧

    ImageView 是最常用的控件之一,它用于展示各种类型的图片。为了能够根据需求调整图片的显示效果,Android 提供了 ImageView.ScaleType 枚举,它可以灵活地控制图片如何适应 ImageView 的尺寸。本文将探讨 ImageView.ScaleType 的不同选项、使用场景及其实现技巧。

    2025年02月26日 22点45分

发表回复

评论列表

点击查看更多

    联系我们

    在线咨询: QQ交谈

    微信:dxmcpjl

    邮件:1529097251#qq.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    微信