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

时间:2011-01-03 11:37:23

标签: iphone

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

1 个答案:

答案 0 :(得分: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网址。然后告诉它开始。录音立即开始。

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

使用"停止"停止录制。当您准备完成录制时,只需向录制器发送停止信息并停用即可。该文件已自动保存到磁盘。如果需要,可以通过发送recordedFileSizeInBytes消息来查询在停用之前写入的字节数。

[recorder stop];
[recorder deactivate];