【问题标题】:AVAudioRecorder throws errorsAVAudioRecorder 抛出错误
【发布时间】:2011-10-17 22:15:51
【问题描述】:

我使用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/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn, 262): 未找到符号:___CFObjCIsCollectable

你知道这个错误来自哪里以及如何解决这个问题吗?

【问题讨论】:

  • 您最初的问题并没有问如何解决它,它只是要求其他人确认他们是否也遇到了同样的问题——我们不希望那种东西被发布为答案和不必要地堵塞问题。您的编辑现在使您的问题的意图更加清晰,所以我重新打开了它。
  • 你可以刷新[这个问题][1],使用设备测试你的代码。 [1]:stackoverflow.com/questions/7290418/…

标签: iphone ios ios5 avaudiorecorder


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 在xCode vindow的左侧找到“断点”。选择所有项目并右键单击 - 删除;
    • 确实,如果您为调试目的启用了异常断点,此可忽略的消息将作为错误引发并且模拟器停止。删除异常可以解决问题,直到模拟器的修复程序到来。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

        自从迁移到 iOS5 后,我也遇到了这些错误。我不是在录音,而是用 AVAudioPlayer 播放声音。仅在使用 iOS 模拟器时,这似乎是 AVAudio 框架的问题。在实际硬件(在我的情况下是 iPad 2 和 iPad 1)上进行测试不会产生这些相同的错误,这让我不太担心,因为我认为硬件测试才是真正重要的测试。

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

        【讨论】:

          【解决方案6】:

          我发现这个错误只有在使用模拟器时才会出现。在实际设备上进行测试时,它运行良好,没有出现错误。

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

          【讨论】:

            【解决方案7】:

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

            AVAudioRecorder 在 iOS 5 上运行良好,即使它在正常操作期间抛出(并捕获)异常,这使得调试更加困难。

            【讨论】:

            • 感谢您的回答。我将 Xcode 设置为因异常而中断,并且想知道为什么我的视频播放器崩溃了!
            • 哦,这对我有影响。它影响我的方式与垃圾邮件影响我的收件箱的方式相同:通过干扰我的信息流,使有用的消息更难找到。日志应该是干净的。应该消除垃圾邮件。这个错误应该得到修复。
            • hooleyhoop:“AVAudioRecorder 在 iOS 5 上工作得很好,即使它在正常操作期间抛出(并捕获)异常,这使得调试更加困难。” - 我不确定我是否同意您对“工作正常”的定义。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-10-28
            • 1970-01-01
            • 1970-01-01
            • 2015-03-24
            • 2011-12-27
            • 2018-08-06
            相关资源
            最近更新 更多