AVAudioRecorder引发错误


80

AVAudioRecorder曾经记录下来,它在iOS 4设备上运行良好,但昨天我们发现在iOS5上记录已中断。使用iPhone 5模拟器时,出现以下错误:

2011-08-02 11:09:03.586 Moodle [7832:10103]加载/System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn:dlopen(/ System / Library /扩展名/AudioIPCDriver.kext/内容/资源/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn,262):找不到符号:___CFObjCIsCollectable

您知道此错误来自何处以及如何解决此问题吗?


3
您最初的问题并没有询问如何解决,它只是要求其他人确认他们是否也存在相同的问题-我们不希望将此类问题发布为答案并不必要地阻塞该问题。您的修改使您的问题的意图现在更加清晰了,所以我重新打开了它。
BoltClock

您可以刷新[此问题] [1],使用设备测试您的代码。[1]:stackoverflow.com/questions/7290418/...
HelloWorld的

Answers:


29

此错误只是来自System框架的控制台噪音,您应该忽略它,不会影响您。如果您的应用崩溃或无法记录,则真正原因在别处。

AVAudioRecorder在iOS 5上可以正常工作,即使它在正常操作期间确实抛出(并捕获)异常也会使调试更加困难。


1
感谢您的回答。我将Xcode设置为打破异常,并且想知道为什么我的视频播放器崩溃了!
艾米·沃罗尔

28
哦,这影响了我。它对我的影响与垃圾邮件对收件箱的影响相同:通过干扰我的信息流,使有用的邮件更难找到。日志应该干净。垃圾邮件应予以消除。该错误应该得到修复。
OldPeculier 2012年

hooleyhoop:“ AVAudioRecorder在iOS 5上可以正常工作,即使它在正常操作期间确实抛出(并捕获)异常也使调试更加困难。” -我不确定我是否同意您对“效果很好”的定义。
格雷格·马列蒂奇

11

自转至iOS5以来,我也一直遇到这些错误。我没有录音,但是正在用AVAudioPlayer播放声音。仅使用iOS模拟器时,AVAudio框架似乎存在问题。在实际硬件上进行测试(在我的情况下为iPad 2和iPad 1)不会产生这些相同的错误,这使我不必担心,因为在硬件上进行测试是我认为真正重要的测试。

顺便说一句,很抱歉这不是解决此问题的解决方案,而只是确认您不是唯一遇到问题的人。


8

我发现只有在使用模拟器时才会出现此错误。在实际设备上进行测试时,它可以正常工作,并且不会出现错误。

因此,在Apple发布针对模拟器的错误修复之前,请在设备上测试您的应用。


5

如果要在所有异常上保留断点(我觉得非常有用),则可以在运行音频之前使用if(!TARGET_IPHONE_SIMULATOR)语句。这将导致音频仅在使用设备时运行。

模拟器不会发出任何声音,但是如果您不需要音乐并且想要调试其他代码,这将非常有帮助。


5

我通过删除异常的断点解决了这个问题。


在xCode vindow的左侧找到“断点”。选择所有项目并右键单击-删除;
haawa 2012年

1
确实,如果您出于调试目的而启用了异常断点,则该可忽略消息将作为错误引发并且模拟器停止。删除例外可以解决问题,直到模拟器的修复程序到达为止。
2013年

1

这不是错误。这只是断点的期望。如果您在XCode中添加了“期望断点”,则会出现此问题。主要建议是-不要在Cocos2d项目中“期望断点”。


0

只需使用真实的设备来测试您的代码,然后等待下一次更新。我认为那是您的最佳选择。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.