2011-02-10 7 views
2

それはそれと同じくらい簡単です。iPhone SpeakHereの例に記録されているファイルはどこにありますか?

SpeakHereの例を使用する場合、録音データを含むiPhoneのどこかにファイルを作成する必要があります。

どのように私はこれを見つけることができます知っていますか?

ありがとうございます!


EDIT 1

明確にするために、私は自分のアプリケーション内のwavファイルの操作を行いたいです。 wavファイルのURLが必要なコードがあります。 SpeakHereの例では、それは何でしょうか? (これはすべて同じアプリ内にあることに注意してください)。


EDIT 2

は私が提案@sudo RM -rfを認めるが、それはよく私の目的を果たすように私は本当にSpeakHere例に固執したいと思います。 AQRecorder.mmのmRecordFile変数を見ましたか?それはそれかもしれませんか?

+2

を使用する必要があります。これをDocumentsディレクトリに保存して確認してください。 –

答えて

3

私はアプリを試してみましたが、ディスクに保存することさえできません(ドキュメントディレクトリにあるはずです)。どのようにそれを保持しているのか分かりません。たぶん記憶に?とにかく、私の場合は、オーディオを録音するためのサンプルコードは使用しません。これはiOS 2向けのもので、かなり古くなっています。 THIS質問をご覧になり、AVAudioRecorderの使い方をお読みください。


編集: それはrecordedFile.cafにオーディオファイルを保存場所が見つかりました。ただし、一時ディレクトリに保存しています。アクセスするには、

recordFilePath = (CFStringRef)[NSTemporaryDirectory() stringByAppendingPathComponent: @"recordedFile.caf"]; 
    player->CreateQueueForFile(recordFilePath); 
+0

私の2番目の編集を参照してください。 –

+0

あなたの編集は素晴らしいようです!だから私はファイルの名前と場所を必要とする関数に引数としてrecordFilePathを渡すことができると仮定していますか? –

+0

ああ!私はSpeakHereController.mmでそれを見つけました!よくやった! –

0

アプリは独自のサンドボックス内にのみデータを格納できます。これは、サンプルAppのバンドルの内部に保存されており、サンプルApp以外の他のAppでは読み取れないことを意味します。

+0

örn、私の最初のEDITをご覧ください。 –

+0

ありがとう、sudo rm -rfのコメントは正しいはずです。それは他のディレクトリに保存することはできません(あなたのアプリのtmpディレクトリを除く) –

関連する問題