2011-01-03 4 views

Antwort

2

Dies könnte helfen:

iPhone Coding: Recording Audio

Sie müssen CFURLRef verwenden, um die Datei, die Sie aufnehmen möchten, zu zeigen. Zum Beispiel:

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

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

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

Starten Sie die Aufzeichnung durch Initialisierung. Sobald Sie so weit sind, ist es nur eine Frage der Buchhaltung, um Ihren Recorder zu starten. Hier ist der relevante Code. Weisen Sie die Rekorder-Instanz zu und initiieren Sie sie, aktivieren Sie sie und weisen Sie ihr die von Ihnen erstellte CFURLRef URL zu. Dann sag es, um anzufangen. Die Aufnahme beginnt sofort.

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

Stoppen Sie die Aufzeichnung mit "Stop". Wenn Sie die Aufnahme beenden möchten, senden Sie einfach eine Stopp-Nachricht an Ihren Recorder und deaktivieren Sie sie. Die Datei wurde bereits automatisch auf der Festplatte gespeichert. Wenn Sie möchten, können Sie die Anzahl der geschriebenen Bytes vor dem Deaktivieren abfragen, indem Sie eine recordedFileSizeInBytes Nachricht senden.

[recorder stop]; 
[recorder deactivate]; 
Verwandte Themen