HarmonyOS鸿蒙Next中OHAudio支持直接播放opus格式的音频吗?
HarmonyOS鸿蒙Next中OHAudio支持直接播放opus格式的音频吗? 若否,有无一个官方的库可以支持呢,或者有无opus的鸿蒙库呢?
由于传输协议是公司自订的,所以会实时地不断解出opus的包,Avplayer这种要写死播放地址的就用不了了
是opus编码的ogg音频文件吗?
鸿蒙中可以使用SoundPool播放opus编码的ogg文件,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-soundpool-for-playback-V5
更多关于HarmonyOS鸿蒙Next中OHAudio支持直接播放opus格式的音频吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
是的,是opus编码的ogg音频文件。但是我看文档,SoundPool
不支持实时塞入数据,只支持通过Load()
方法加载本地或网络资源?我们项目中的音频数据是实时从网络不断地读取的,类似于语言通话,
鸿蒙有个AVCodec Kit音频解码服务,调用本模块的Native API接口,可以将opus媒体数据解码为PCM码流,然后再用OHAudio播放PCM数据即可。
音频解码可参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/audio-decoding-V5
已经播放成功。
顶🆙
在HarmonyOS鸿蒙Next中,OHAudio框架支持直接播放opus格式的音频。OHAudio是鸿蒙系统提供的音频处理框架,具备多种音频格式的解码和播放能力。opus格式作为一种高效的音频编码格式,已经被OHAudio框架所支持。开发者可以通过OHAudio API直接加载和播放opus格式的音频文件,无需额外的解码处理。
在HarmonyOS鸿蒙Next中,OHAudio框架目前不支持直接播放opus格式的音频。OHAudio主要支持常见的音频格式如PCM、WAV、MP3等。若需播放opus格式音频,建议先将其解码为PCM格式,再通过OHAudio进行播放。你可以使用第三方库如libopus进行解码操作。