【发布时间】:2014-07-12 15:47:11
【问题描述】:
我第一次尝试制作一个简单的音频单元,但缺乏关于简单创建单元等基本内容的更新文档非常令人沮丧。
我不想只是复制 TremoloUnit 并对其进行调整,我想学习如何从头开始制作一个。所以我设置了一个很简单的音频单元,什么也不做,只是为了被识别和打开,仅此而已。我设置了所有东西(捆绑设置、plist 等),就像 Apple 的 TremoloUnit 一样,但现在 AULab 在尝试用这个打开我的单元时崩溃:
应用特定信息: * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* setObjectForKey: object cannot be nil (key: HasCustomView)” 以 NSException 类型的未捕获异常终止 abort() 调用
显然,它正在搜索在某些字典中找不到的键。我找不到任何关于该字典应该命名的信息,应该在哪里定义,它的默认位置应该是什么(plist中的静态?在AudioComponents数组中?通过回调动态?)我我基本上很难过。我所有的代码似乎都完全复制了 TremoloUnit 所做的事情,但显然我遗漏了一些东西。 FTR,TremoloUnit 也没有在任何地方定义这个属性,所以这一定是 Apple 期望的某种“魔法”。
如果你能帮忙,我将非常感激。
谢谢!
【问题讨论】:
标签: audio osx-mavericks core-audio