Ich arbeite an einer Anwendung, wo ich ein Live-Radio von einer URL spiele. Ich möchte das Radio aufnehmen und im lokalen Dateisystem speichern. Kann mir jemand dafür helfen?Aufnahme von Streaming-Audio von einem Online-Radio
Dank Pankaj
Ich arbeite an einer Anwendung, wo ich ein Live-Radio von einer URL spiele. Ich möchte das Radio aufnehmen und im lokalen Dateisystem speichern. Kann mir jemand dafür helfen?Aufnahme von Streaming-Audio von einem Online-Radio
Dank Pankaj
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];
Hat meine Antwort geholfen? – fuzz