在AU主机关闭PlugIn窗口时未调用OS X SDK 10.11 AUViewController.viewWillDisappear()
。它在PlugIn卸载之前调用了一次。
然后AudioUnit如何知道AU Host关闭了PlugIn窗口,AudioUnit视图可能会暂停自定义视图中的绘图调用?
TL; DR
我有一个带音量计的AudioUnit v3 PlugIn。音量表绘制从DSP内核检索的音频信号的电平。它会与CVDisplayLink
回调同步刷新。
AudioUnit PlugIn不拥有SDK提供的窗口(NSWindow
)。 AudioUnit PlugIn也无法直接访问AU Host PlugIn窗口(NSWindow
)及其控制器,因为它们位于XPC基础架构的另一侧。另一方面,AU Host无法直接访问XPC基础设施另一端的AudioUnit PlugIn。
我需要知道AU Host何时关闭PlugIn窗口以停止AudioUnit端的CVDisplayLink
,直到AU Host再次打开PlugIn窗口。怎么做到这一点?
谢谢!