首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通知音频主机,kAudioUnitProperty_Latency已更改?

如何通知音频主机,kAudioUnitProperty_Latency已更改?
EN

Stack Overflow用户
提问于 2013-12-05 01:23:14
回答 1查看 401关注 0票数 2

我的AudioUnits工作得很好,但是当延迟发生变化时,它们需要通知主机。下面是我的代码:

代码语言:javascript
复制
AudioUnitEvent e;
MMEMSET(&e, 0, sizeof(AudioUnitEvent));
e.mArgument.mProperty.mAudioUnit = Instance;//GetComponentInstance ();
e.mArgument.mProperty.mPropertyID = kAudioUnitProperty_Latency;
e.mArgument.mProperty.mScope = kAudioUnitScope_Global;
e.mArgument.mProperty.mElement = 0;
e.mEventType = kAudioUnitEvent_PropertyChange;
AUEventListenerNotify (paramListenerRef, NULL, &e);

不幸的是,这在大多数主机上似乎不起作用,尤其是逻辑。你知道会出什么问题吗?

EN

回答 1

Stack Overflow用户

发布于 2013-12-05 04:16:55

终于找到了。因此,您需要管理属性侦听器列表,并在发生这种情况时询问所有属性侦听器。丑陋,但我花了一些时间研究可怕的CoreAudio软件开发工具包,这就是他们是如何做到的……

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20381849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档