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

这篇具有很好参考价值的文章主要介绍了在鸿蒙中使用AVPlayer完成视频的播放【坚果派】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在鸿蒙中使用AVPlayer完成视频的播放

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

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

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

开发指导

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

图1 播放状态变化示意图

在鸿蒙中使用AVPlayer完成视频的播放【坚果派】,OpenHarmony应用开发进阶,ArkUI-X,HarmonyOS,音视频,华为,OpenHarmony,HarmonyOS,ArkTS

当播放处于prepared / playing / paused / completed状态时,播放引擎处于工作状态,这需要占用系统文章来源地址https://www.toymoban.com/news/detail-724773.html

到了这里,关于在鸿蒙中使用AVPlayer完成视频的播放【坚果派】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用video.js完成hls/m3u8格式的视频播放

    近期项目中,需要播放视频,最开始给了个测试接口是hls格式的,查了一下,使用了video.js插件来进行播放。后期又改成了flv视频,这里简单记录一下。 1. 下载video.js插件,以及contrib-hls播放插件,页面引入,这两个插件,以及样式     这里好像涉及到版本问题,高版本的v

    2024年02月14日
    浏览(43)
  • OpenHarmony 4.1 Beta1发布【坚果派-坚果】

    作者:坚果 团队:坚果派 公众号:“大前端之旅” 团队介绍:坚果派由坚果创建,团队拥有8个华为HDE,3个HSD,以及若干其他领域的三十余位万粉博主运营。 本人为华为HDE、中国计算机学会CCF专业会员、OpenHarmony布道师、开发者联盟优秀讲师、2023年开源之夏导师、2023年Op

    2024年02月02日
    浏览(43)
  • 加载OpenHarmony网页【坚果派】

    Web组件的使用非常简单,只需要在Page目录下的ArkTS文件中创建一个Web组件,传入两个参数就可以了。其中src指定引用的网页路径,controller为组件的控制器,通过controller绑定Web组件,用于实现对Web组件的控制。 第一步:新建Page 第二步:导入模块 第三步:使用控制器

    2024年02月05日
    浏览(44)
  • 鸿蒙手机获取UDID方式【鸿蒙坚果派】

    鸿蒙手机获取UDID方式: 打开 设置 关于手机 ,多次点击版本号,打开开发者模式。 打开 设置 系统和更新 ,在最下方找到 开发人员选项 ,打开 USB调试 开关。 使用PC连接手机后,打开命令行工具,进入HDC目录(一般为: HarmonyOS SDK安装目录/hmscore/{版本号}/toolchains ,建议配

    2024年01月20日
    浏览(68)
  • 在OpenHarmony设备上呈现PDF文件内容pdfjs 【坚果派】

    JavaScript实现解析和展示PDF,可以在OpenHarmony设备上呈现PDF文件内容。 使用npm install 安装 配置全局resourceManager pdfjs 获取资源文件需要在EntryAbility文件配置全局resourceManager 1.使用getDocument(src:Uint8Array)方式加载要打开的PDF文件数据。 2.通过加载任务对象获取PDF文档中的各个页面。

    2024年02月05日
    浏览(55)
  • 卡片formInfo模块【鸿蒙坚果派】

    formInfo模块提供了卡片信息和状态等相关类型和枚举 卡片信息 名称 类型 可读 可写 说明 bundleName string 是 否 卡片所属包的Bundle名称。 moduleName string 是 否 卡片所属模块的模块名称。 abilityName string 是 否 卡片所属的Ability名称。 name string 是 否 卡片名称。 description string 是 否

    2024年02月11日
    浏览(41)
  • 简单版本视频播放服务器V3-前端优化-播放器在左,列表在右侧【推荐】【完成】

    做个家用版本的家庭影院,通过这个服务器可以给电脑,平板,手机等设备提供直接播放电影的作用,通过离线下载电影放入目录里就是就可以给全家提供电影播放了,通过浏览器就是可以访问电脑里面的视频,实现简单的家庭版本服务了。 1.0最终代码:【前端以这个为主;

    2024年02月16日
    浏览(43)
  • HarmonyOS 鸿蒙开发DevEco Studio OpenHarmony:使用低代码进行开发

    OpenHarmony低代码开发方式,具有丰富的UI界面编辑功能,遵循JS、TS开发规范 ,通过可视化界面开发方式快速构建布局,可有效降低用户的时间成本和提升用户构建UI界面的效率。 说明 支持使用低代码进行JS/eTS页面开发,本章节以开发eTS页面为例,介绍低代码功能及使用方法。

    2024年02月19日
    浏览(65)
  • 【QT项目:视频播放器——Qt opengl编程】通过shader完成显示yuv

    通过Qt opengl不是为了3D绘制,而是为了将视频绘制起来 使用opengl 可以极大降低yuv转rgb的转换开销 1、为什么用QT的opengl 简单,界面可以自动叠加 void paintGL(); // 具体的绘制写在该函数里 void initializeGL(); // 材质初始化 void resizeGL(int width, int height); // 当窗口发生变化(缩放) QO

    2023年04月09日
    浏览(56)
  • HarmonyOS 鸿蒙开发DevEco Studio OpenHarmony:创建OpenHarmony工程

    目录 创建和配置新工程 将原子化服务工程改为应用工程 当开始开发一个OpenHarmony应用/服务时,首先需要根据工程创建向导,创建一个新的工程,工具会自动生成对应的代码和资源模板。 说明 在运行DevEco Studio工程时,建议每一个运行窗口有2GB以上的可用内存空间。 通过如下

    2024年01月25日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包