HarmonyOS 子线程中,实时音频数据,回调到UI线程的最佳方案

在C层使用OHAudio模块,直接注册OH_AudioCapturer_Callbacks 和 OH_AudioRenderer_Callbacks

static int32_t Capturer_OnReadData(OH_AudioCapturer* capturer, void* userData, void* buffer, int32_t lenth) 
static int32_t Renderer_OnWriteData(OH_AudioRenderer* renderer, void* userData, void* buffer, int32_t lenth) 

其中回调的buffer是实时音频数据(分别是mic 和 speaker)的pcm数据,现在需要实时的回调到UI层, 由UI层去处理,如何实现为最佳方案?

HarmonyOS
2024-12-25 15:07:27
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

请参考:https://gitee.com/openharmony/applications_app_samples/tree/master/code/BasicFeature/Native/Audio

当前推荐的方案是通过消息队列方式通信的。

分享
微博
QQ
微信
回复
2024-12-25 18:07:42
相关问题
HarmonyOS cpp数据调到UI层如何做?
110浏览 • 1回复 待解决
HarmonyOS 线程获取数据
106浏览 • 1回复 待解决
ArkTs多线程方案如何保证线程安全
2805浏览 • 2回复 待解决
TaskPool线程和主线程如何通信
2598浏览 • 1回复 待解决
HarmonyOS线程刷新UI
539浏览 • 1回复 待解决