2011-01-03 9 views

答えて

2

これは役立つかもしれない:

iPhone Coding: Recording Audio

は、あなたがに記録したいファイルを指すようにCFURLRefを使用する必要があります。例:

NSMutableString *fullpathname = @"/var/root/foo.amr"; 
CFURLRef url; 
CFStringRef sref; 

sref = CFStringCreateWithCString(nil, 
[fullpathname cStringUsingEncoding: 
[NSString defaultCStringEncoding]], 
kCFStringEncodingASCII); 

url = CFURLCreateWithFileSystemPath(nil, sref, 
kCFURLPOSIXPathStyle, 0); 

初期化によって記録を開始します。これまでのことを理解すれば、レコーダーを始動させるのは単なる簿記の問題です。関連するコードは次のとおりです。レコーダーインスタンスを割り当てて起動し、それをアクティブにして、作成したCFURLRefのURLを割り当てます。その後、開始するように指示します。録音は即座に開始されます。

// Start recording 
recorder = [[AVRecorder alloc] init]; 
[recorder activate:self]; 
[recorder setFilePath:url]; 
[recorder start]; 

"stop"で録音を停止します。レコーディングを終了する準備ができたら、レコーダーに停止メッセージを送信し、レコーダーを非アクティブにします。ファイルはすでにディスクに自動的に保存されています。必要に応じて、recordedFileSizeInBytesメッセージを送信することによって、無効にする前に書き込まれたバイト数を問い合わせることができます。

[recorder stop]; 
[recorder deactivate]; 
関連する問題