OpenHarmony音视频开发概述:播放

一、简介

在音视频开发指导中,将介绍各种涉及音频、视频播放或录制功能场景的开发方式,指导开发者如何使用系统提供的音视频 API 实现相应功能。比如使用 AVPlayer 实现视频播放器,列表循环播放一系列节目等。
本篇文章介绍音视频播放功能,由media服务提供相关能力。

二、开发说明

在开发音视频播放功能之前,需要先了解媒体播放的一些概念

播放过程:解协议 > 解封装 > 音视频解码 > 同步 > 音视频渲染

网络协议:比如http、hls、rtsp

封装格式:比如mp4、mpeg-ts、mkv

编码格式:比如h264、h265、aac

三、视频播放方案

当前提供两种视频播放开发的方案:

AVPlayer:功能完善一体化的音视频播放ArkTS/JS API,集成网络和本地资源解析,解封装,音视频解码、同步、渲染功能,适用于对媒体资源进行端到端播放的场景,只需设置本地文件描述符或网络url即可直接播放mp4、mpegts、mkv等格式的视频文件。

Video组件:封装了视频播放的基础能力,需要设置数据源以及基础信息即可播放视频,但相对扩展能力较弱。Video组件由ArkUI提供能力,可参考UI开发文档-