录制来自在线广播的流媒体音频

pan*_*kaj 6 iphone

我正在开发一个应用程序,我正在从网址播放直播电台.我想记录收音机并将其保存到本地文件系统.

fuz*_*uzz 2

这可能有帮助:

iPhone 编码:录制音频

您需要使用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);
Run Code Online (Sandbox Code Playgroud)

通过初始化开始录制。一旦你走到这一步,只需记账即可启动你的录音机。这是相关代码。分配并启动记录器实例,激活它并为其分配CFURLRef您创建的 URL。然后告诉它开始。录音立即开始。

// Start recording
recorder = [[AVRecorder alloc] init];
[recorder activate:self];
[recorder setFilePath:url];
[recorder start];
Run Code Online (Sandbox Code Playgroud)

按“停止”停止录音。当您准备好完成录音时,只需向录音机发送一条停止消息并将其停用即可。该文件已自动保存到磁盘。如果需要,您可以通过发送消息查询停用前写入的字节数recordedFileSizeInBytes

[recorder stop];
[recorder deactivate];
Run Code Online (Sandbox Code Playgroud)