HarmonyOS 生产者消费者线程之间如何传递数据
现在使用AudioCapturer接口进行录音,录音数据需要进行实时播放(使用AudioRenderer 接口)。
- 录音接口中注册了 audioCapturer.on('readData', (buffer: ArrayBuffer) => { });方法用于处理录音数据。
- 放音接口中注册了audioRenderer.on('writeData', async (buffer) => {})用于写入需要播放的数据。但是怎么才能把1里的数据传递到2中呢?比如其他操作系统都有互斥锁、信号量用来管理共享数据,但是看ArkTS中没有这样的东西,那应该使用什么来维护公共数据的同步性呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
#鸿蒙通关秘籍#网络生产者和网络消费者分别指什么?
180浏览 • 1回复 待解决
#鸿蒙学习大百科#Actor模型如何解决生产者消费者问题?
327浏览 • 1回复 待解决
#鸿蒙通关秘籍#使用ArkTS的TaskPool实现生产者消费者模型的步骤是什么?
243浏览 • 1回复 待解决
hi3861中的多线程开发:生产者消费者任务,为什么总是编译失败,是头文件路径有问题吗
2668浏览 • 0回复 待解决
kafka生产者如何保证发送到kafka的数据不重复?
2605浏览 • 1回复 待解决
已经是开发者系统,是直接推送消费者版还是需要再去报名?
6564浏览 • 1回复 待解决
如何获取kafka生产者哪个IP使用哪个topic往broker中写数据?
2653浏览 • 1回复 待解决
Redis消费者要如何知道list中有消息了,需要不断轮询去查询吗?
3211浏览 • 1回复 待解决
redis和mq的发布订阅是tcp的长连接,消费者会阻塞吗?
2578浏览 • 1回复 待解决
HarmonyOS 类成员无法在线程之间共享数据
190浏览 • 1回复 待解决
#鸿蒙学习大百科#内存共享模型是如何解决生辰这消费者问题的?
341浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
664浏览 • 1回复 待解决
如何理解HAP、HAR、HSP三者之间的关系
3496浏览 • 1回复 待解决
同一进程,不同线程之间如何进行通信?
761浏览 • 1回复 待解决
子线程和主线程之间的任务执行策略和优先级如何确定?
745浏览 • 1回复 待解决
HarmonyOS Worker和主线程之间传递普通对象有大小限制吗?最大可以传递一个多少M的对象?
297浏览 • 1回复 待解决
HarmonyOS 子线程之间直接通信和方式有哪些,支持postmessage吗
29浏览 • 1回复 待解决
HarmonyOS 多进程之间如何分享本地文件?
404浏览 • 1回复 待解决
HarmonyOS 中使用 ArkTS 、TS、Js三者之间是否会有较大的性能差异
226浏览 • 1回复 待解决
HarmonyOS 开发者账号咨询
267浏览 • 1回复 待解决
HarmonyOS ArkTS如何实现建造者模式、链式调用
224浏览 • 1回复 待解决
HarmonyOS 个人开发者认证不了
160浏览 • 1回复 待解决
RS节点数与ArkUI控件节点树两者之间区别是什么?
315浏览 • 1回复 待解决
当切换到子线程之后如何判断是否为主线程?
571浏览 • 1回复 待解决
HarmonyOS参与者的问题分析
7921浏览 • 4回复 待解决
当前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-recording-V5
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-ohaudio-for-playback-V5
demo:https://gitee.com/openharmony/applications_app_samples/tree/master/code/BasicFeature/Native/Audio