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 / Extensions / AudioIPCDriver.kext / Contents / Resources / AudioIPCPlugIn.bundle / Contents / MacOS / AudioIPCPlugIn、262):シンボルが見つかりません:___ CFObjCIsCollectable

このエラーの原因と修正方法を知っていますか?


3
あなたの元の質問はそれを修正する方法を尋ねていませんでした、それは彼らも同じ問題を抱えているかどうかを確認するように他の人に求めました—私たちはそのようなものが答えとして投稿されて不必要に質問を詰まらせたくありませんでした。あなたの編集により、あなたの質問の意図がはるかに明確になりましたが、私はそれを再開しました。
BoltClock

[この質問] [1]を更新し、デバイステストを使用してコードをテストできます。[1]:stackoverflow.com/questions/7290418/...
HelloWorldの

回答:


29

このエラーは、システムフレームワークからのコンソールノイズにすぎません。無視してください。影響はありません。アプリがクラッシュしたり、記録に失敗したりする場合、本当の理由は他の場所にあります。

AVAudioRecorderは、デバッグを困難にする通常の操作中に例外をスロー(およびキャッチ)した場合でも、iOS5で問題なく動作します。


1
その答えをありがとう。Xcodeを例外で中断するように設定しましたが、なぜビデオプレーヤーがクラッシュするのか疑問に思いました。
エイミーウォラル2011

28
ああ、それは私に大丈夫影響します。スパムが受信トレイに影響を与えるのと同じように影響します。情報ストリームを通知することで、有用なメッセージを見つけにくくします。ログはきれいでなければなりません。スパムを排除する必要があります。このバグは修正されるはずです。
OldPeculier 2012

hooleyhoop:「AVAudioRecorderはiOS 5で問題なく動作しますが、通常の操作中に例外をスロー(およびキャッチ)してデバッグを困難にします。」-「うまくいく」というあなたの定義に同意するかどうかはわかりません。
グレッグマレティック2012

11

iOS5に移行してから、これらのエラーも発生しています。私は録音していませんが、AVAudioPlayerでサウンドを再生しています。これは、iOSシミュレーターのみを使用する場合のAVAudioフレームワークの問題のようです。実際のハードウェア(私の場合はiPad2とiPad1)でのテストでは、これらの同じエラーは発生しません。ハードウェアでのテストは実際に重要なテストであると私は考えているので、心配する必要はありません。

ところで、これは問題を解決するための解決策ではなく、問題が発生しているのはあなただけではないことを確認するためです。


8

このエラーは、シミュレータを使用している場合にのみ発生することがわかりました。実際のデバイスでテストすると、正常に動作し、エラーは発生しません。

したがって、Appleがシミュレータのバグ修正をリリースするまで、デバイスでアプリをテストしてください。


5

のすべての例外にブレークポイントを残したい場合(私は非常に便利だと思います)、オーディオを実行する前にif(!TARGET_IPHONE_SIMULATOR)ステートメントを使用できます。これにより、デバイスを使用している場合にのみオーディオが実行されます。

シミュレーターからの音は出ませんが、音楽をオンにする必要がなく、他のコードをデバッグしたい場合に非常に役立ちます。


5

例外的なブレークポイントを削除することで、この問題を解決しました。


xCode vindowの左側で、「ブレークポイント」を見つけます。すべてのアイテムを選択し、rightClick-削除します。
haawa 2012

1
実際、デバッグ目的で例外ブレークポイントを有効にしている場合、この無視できるメッセージはエラーとして発生し、シミュレーターは停止します。例外を削除すると、シミュレーターの修正が到着するまで問題が解決します。
ミュラÖgat

1

エラーではありません。これは、ブレークポイントの予想にすぎません。この問題は、XCodeに「期待ブレークポイント」を追加した場合に発生します。主な提案は-Cocos2dプロジェクトで「期待ブレークポイント」を使用しないでください。


0

実際のデバイスを使用してコードをテストし、次の更新を待つだけです。それがあなたの最良の選択だと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.