在鸿蒙中使用AVPlayer完成视频的播放【坚果派】_鸿蒙avplayer

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新HarmonyOS鸿蒙全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img

img
img
htt

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注鸿蒙)
img

正文

在OpenHarmony系统中,提供两种视频播放开发的方案:

  • AVPlayer:功能较完善的音视频播放ArkTS/JS API,集成了流媒体和本地资源解析,媒体资源解封装,视频解码和渲染功能,适用于对媒体资源进行端到端播放的场景,可直接播放mp4、mkv等格式的视频文件。
  • Video组件:封装了视频播放的基础能力,需要设置数据源以及基础信息即可播放视频,但相对扩展能力较弱。

本开发指导将介绍如何使用AVPlayer开发视频播放功能,以完整地播放一个视频作为示例,实现端到端播放原始媒体资源。

开发指导

播放的全流程包含:创建AVPlayer,设置播放资源和窗口,设置播放参数(音量/倍速/缩放模式),播放控制(播放/暂停/跳转/停止),重置,销毁资源。在进行应用开发的过程中,开发者可以通过AVPlayer的state属性主动获取当前状态或使用on(‘stateChange’)方法监听状态变化。如果应用在视频播放器处于错误状态时执行操作,系统可能会抛出异常或生成其他未定义的行为。

图1 播放状态变化示意图

Playback status change

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注鸿蒙)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
鸿蒙AVPlayer是一款功能强大的音视频播放器,它可以用于播放各种格式的音频和视频文件,包括字节流视频。要在鸿蒙AVPlayer播放字节流视频,可以按照以下步骤进行: 1. 获取字节流视频数据:首先需要从某个来源获取字节流视频数据,可以是网络请求、本地文件读取或其他方式获取。 2. 创建AVPlayer对象:使用AVPlayer类创建一个AVPlayer对象,用于管理视频播放控制和状态。 3. 创建AVDataSource:根据获取到的字节流视频数据,创建AVDataSource对象,用于提供数据源给AVPlayer使用。可以使用AVMemoryDataSource或AVStreamDataSource来创建。 4. 设置AVPlayer的数据源:将创建的AVDataSource对象设置给AVPlayer,用于播放器解析和播放字节流视频数据。 5. 设置AVPlayer的Surface:在鸿蒙系统AVPlayer需要一个Surface控件来展示视频画面。可以通过创建一个SurfaceView或SurfaceBridge对象,并将其与AVPlayer关联起来。 6. 开始播放:调用AVPlayer的start方法,开始播放字节流视频。 7. 监听播放器状态:可以监听播放器的状态变化,如播放结束、错误等,以便及时处理相应的操作或提示用户。 8. 播放控制:可根据需要添加一些播放控制功能,如暂停、继续播放、快进、快退等。 总结:通过以上步骤,可以在鸿蒙AVPlayer成功播放字节流视频。需要获取字节流视频数据,创建AVDataSource对象并设置给AVPlayer,设置Surface用于展示画面,然后调用start方法开始播放即可。同时,还可以根据需求监听和控制播放器的状态和行为。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值