【问题标题】:Simple Audio Unit crashes AU Lab, looking for HasCustomView?Simple Audio Unit 崩溃 AU Lab,寻找 HasCustomView?
【发布时间】: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


    【解决方案1】:

    这是由插件 plist 中的 factoryFunction 条目拼写错误引起的。一个字母是大写而不是小写。如果有人遇到类似问题,请检查 plist 条目并确保拼写正确。

    【讨论】:

      猜你喜欢
      • 2021-05-14
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 2012-01-29
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      相关资源
      最近更新 更多