HarmonyOS 音频录制与播放问题?

AudioRenderer.audioRenderer.on('writeData',async (buffer:ArrayBuffer)=\> {}),处理异步的时候存在报错,不加async的时候,音频可以正常播放一遍,但是再点击播放的时候,就失效了。不加async,会在音频录制完之后,点击播放的时候,程序会崩溃退出。

阅读 548
1 个回答

当前audioCapturer.on('readData', (buffer: ArrayBuffer) =\> { })和audioRenderer.on('writeData', async (buffer) =\> {})两个回调接口不支持同步,只能在audioCapturer.on读到缓冲区,在audioRenderer.on将缓冲区的数据写入,出于性能的考虑,推荐使用ndk接口实现音频录制和播放:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-ohaudio-for-playback-V5

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-ohaudio-for-recording-V5

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进