音频播放是媒体开发的常见场景,在HarmonyOS NEXT系统中,也提供了多样化的音频播放的实现形式。为了帮助开发者快速了解音频播放功能,并且根据不同的音频格式和业务场景快速选型,提供了音频播放开发实践的系列文章。共包含如下5篇:
- 基于AudioRender播放PCM音频:AudioRender是用于音频播放的ArkTS API,仅支持PCM格式的音频。指导开发者使用AudioRender接口实现播放PCM音频的功能,主要涉及基本播控、精准跳转、静音播放、倍速播放、音量控制、焦点管理、后台播放与接入播控中心、冷启动等开发场景。
- 基于OHAudio播放PCM音频:OHAudio是用于音频播放的Native API,仅支持PCM格式的音频。指导开发者使用OHAudio接口实现播放PCM音频的功能,主要涉及基本播控、精准跳转、静音播放、倍速播放、音量控制、焦点管理、后台播放与接入播控中心、冷启动等开发场景。
- 基于AVPlayer播放格式化音频(ArkTS):AVPlayer可以用于播放格式化音频,支持WAV、MP3和FLAC等格式的音频,AVPlayer提供了ArkTS API和Native API。指导开发者使用AVPlayer的ArkTS API实现播放格式化音频的功能,主要涉及基本播控、精准跳转、静音播放、倍速播放、音量控制、焦点管理、后台播放与接入播控中心、冷启动等开发场景。
- 基于AVPlayer播放格式化音频(C++):指导开发者使用AVPlayer的Native API实现播放格式化音频的功能,主要涉及基本播控、精准跳转、静音播放、倍速播放、音量控制、焦点管理、后台播放与接入播控中心、冷启动等开发场景。
- 基于SoundPool播放短音频:SoundPool提供短音频的播放能力,当需要播放一些急促简短的音效(如应用启动音、消息通知音等)时,建议调用SoundPool,应用只需要提供音频资源来源,不负责数据解析和解码就可达成播放效果。指导开发者使用SoundPool开发播放短音频功能,主要涉及基础播放、倍速播放、循环播放、音量调节等开发场景。