通常の XCode ベースのプロジェクトを通じて、このAVAudioRecorder の例を正常に実行しています。ジェイルブレイクされたデバイスで実行されているデーモン アプリケーションから記録したいのですが、単純なコマンド ライン アプリから同じ機能を実装しようとしました。
私の簡単なテストでは、メインから録音を開始し、録音を停止する前に数秒間スリープします。結果は常に同じです。サイズが 4096 バイトの切り捨てられた .caf ファイル (正しいヘッダーと null データのように見えます)。個別に生成されたスレッドから記録を開始しても、違いはありません。record()
と の両方を試しましrecordForDuration()
た。
呼び出されたすべてのメソッドは、OK の結果を返します。recording()
AVAudioRecorder インスタンスで呼び出すと、録音中に YES が返されます。
通常の XCode ベースの GUI アプリが舞台裏で処理する基本的な初期化を見逃していませんか?