HarmonyOS 鸿蒙Next 实现音频播放功能的API为何有两套 该如何选择 以及实现音频播放同时实时回调pcm片段展示音频振幅用哪套API

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 实现音频播放功能的API为何有两套 该如何选择 以及实现音频播放同时实时回调pcm片段展示音频振幅用哪套API

我想问一下实现音频播放功能的API为什么有2套,我应该用哪一套?另外我如果想实现音频播放的同时实时回调pcm片段,用于展示页面上的音频振幅,应该用那一套API呢? 

2 回复
音频播放功能需要根据您的实际应用场景来确认,具体可以参考此链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/audio-playback-overview-V5#如何选择音频播放开发方式

HarmonyOS鸿蒙Next实现音频播放功能的API之所以有两套,是因为它们适用于不同的音频数据格式、音频资源来源及使用场景。具体来说:

  • AVPlayer:适用于播放mp3、m4a等格式的音频文件,集成了流媒体和本地资源解析、媒体资源解封装、音频解码和音频输出功能,但不支持PCM格式。
  • AudioRenderer:适用于需要专业处理音频数据的应用,仅支持PCM格式,需要应用持续写入音频数据进行工作,并可在输入前添加数据预处理。

若要实现音频播放同时实时回调PCM片段以展示音频振幅,建议使用AudioRenderer。因为AudioRenderer能够处理PCM格式的数据,并允许在输入前进行预处理,更适合这种需要实时处理音频数据的应用场景。

请注意,在使用这些API时,需确保遵循HarmonyOS的开发规范和权限要求。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部