我正在开发一个应用程序,我正在从网址播放直播电台。我想录制收音机并将其保存到本地文件系统。
答案 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];