版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
媒体应用开发
媒体应用开发概述
1.相关概念
媒体应用具备处理视觉、听觉信息的能力,如音视频信息的采集、压缩存储、解压播放等。在操作系统中,通常基于不同的媒体信息处理内容,将媒体划分为不同的模块,包括音频、视频(也称播放录制)、图片等。
媒体系统面向应用开发提供音视频应用、图库应用的接口/框架;面向设备开发提供对接不同硬件芯片的适配/加速功能;以媒体服务方式提供媒体核心功能和管理机制,如图所示。任务导入知识解析学以致用课堂小结课后拓展1.1媒体应用开发
媒体应用开发概述
(1)音频(Audio):提供音量管理、音频路由管理、混音管理接口与服务。
(2)视频(Video):提供音视频解压播放、压缩存储接口与服务。
(3)图片(Image):提供图片编解码、图片处理接口与服务。任务导入知识解析学以致用课堂小结课后拓展1.1媒体应用开发
媒体应用开发概述
2.重要性
在智能融媒时代,媒体应用开发是鸿蒙生态中不可或缺的一部分。通过媒体应用开发,可以实现音频、视频、图片等多媒体内容的播放、编辑、传输等功能,丰富用户的数字生活体验。
(1)HarmonyOS媒体应用开发的3个优势①
分布式技术:HarmonyOS采用分布式技术,支持跨设备的应用开发,可以实现音频、视频等多媒体内容在不同设备间的无缝流转和共享。②
统一开发框架:HarmonyOS提供了统一的开发框架和工具链,降低了媒体应用开发的门槛和成本,提高了开发效率。③
丰富的API和组件:HarmonyOS提供了丰富的API和组件库,支持开发者快速构建高质量的媒体应用。任务导入知识解析学以致用课堂小结课后拓展1.1媒体应用开发
媒体应用开发概述
(2)如何选择音频播放应用开发方式
在选择音频播放应用的开发方式时,开发者可以从以下两个方面来考虑。①AudioRenderer(音频渲染器):用于音频输出的ArkTS/JSAPI,仅支持脉冲编码调制(PulseCodeModulation,PCM)格式,需要应用持续写入音频数据进行工作。应用可以在输入前添加数据预处理,如设定音频文件的采样率、位宽等,要求开发者具备音频处理的基础知识,适用于更专业、更多样化的音频播放应用开发。②AVPlayer(音频播放机):用于音频播放的ArkTS/JSAPI,集成了流媒体和本地资源解析、媒体资源解封装、音频解码和音频输出功能,可直接播放.wav、.mp3、.m4a等格式的音频文件。任务导入知识解析学以致用课堂小结课后拓展1.1媒体应用开发
视频播放Video组件用于播放视频并控制其播放状态,常用于短视频和应用内部视频列表页面的实现。当视频完整出现时会自动播放,用户点击视频区域则会暂停播放,同时显示播放进度条,通过拖动播放进度条指定视频播放到的具体位置。1.创建Video组件Video组件通过调用接口来创建,接口调用形式如下。任务导入知识解析学以致用课堂小结课后拓展1.1媒体应用开发2.加载视频资源Video组件支持加载本地视频和网络视频。
视频播放
(1)加载本地视频
加载本地视频时,首先在本地rawfile目录指定对应的文件,如图所示。任务导入知识解析学以致用课堂小结课后拓展1.1媒体应用开发再使用资源访问符$引用视频资源。
视频播放
(2)加载网络视频
加载网络视频时,需要在module.json5配置文件中申请ohos.permission.INTERNET权限,具体申请方式参考前面讲解的Image组件。此时,Video的src属性为网络视频的链接。任务导入知识解析学以致用课堂小结课后拓展1.1媒体应用开发
视频播放3.添加属性Video组件属性主要用于设置视频的播放形式,如设置视频播放是否静音、是否显示控制条等。任务导入知识解析学以致用课堂小结课后拓展1.1媒体应用开发
视频播放4.事件调用Video组件回调事件主要包括播放开始、播放暂停、播放结束、播放失败、播放停止、视频准备和操作进度条等,除此之外,Video组件也支持通用事件的调用,如点击、触摸等事件的调用。任务导入知识解析学以致用课堂小结课后拓展1.1媒体应用开发
视频播放5.使用控制器Video控制器主要用于控制视频的状态,包括播放、暂停、停止以及设置进度等,分为默认控制器和自定义控制器。
(1)默认控制器
默认控制器支持视频的播放、暂停、设置进度、全屏显示4项基本功能。
(2)自定义控制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 26年低保老人护理课件
- 2026年广西南宁市青秀区中考语文一模试卷(含详细答案解析)
- 美容院会员服务调整情况说明
- 妇女权益保障法试题及答案
- 派出所疫情防控工作落实情况
- 2026年北京市海淀区初三二模语文试卷
- 公共机构节能工作总结
- 村干部工作总结
- 人保财产渠道管理与团队建设
- 初中语文100句古诗词98%考点都在这里了
- 膝过伸的原因
- 叉车升高施工方案设计
- 手机组装基础知识培训课件
- 2026年重庆市初中学业水平考试中考模拟语文试卷(含答案详解)
- 水厂供水安全培训资料课件
- 先进过程控制技术的实践与应用探讨
- 某铅锌矿开采设计毕业设计
- 校医基础知识培训课件
- 山东科技大学《概率论与数理统计》2024-2025学年第一学期期末试卷
- 性法医学图谱
- 废旧刀具管理办法
评论
0/150
提交评论