AudioRenderer.audioRenderer.on('writeData',async (buffer:ArrayBuffer)=\> {}),处理异步的时候存在报错,不加async的时候,音频可以正常播放一遍,但是再点击播放的时候,就失效了。不加async,会在音频录制完之后,点击播放的时候,程序会崩溃退出。
AudioRenderer.audioRenderer.on('writeData',async (buffer:ArrayBuffer)=\> {}),处理异步的时候存在报错,不加async的时候,音频可以正常播放一遍,但是再点击播放的时候,就失效了。不加async,会在音频录制完之后,点击播放的时候,程序会崩溃退出。
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答972 阅读
1 回答949 阅读
当前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