使用AVCaptureSession仅录制AUDIO

时间:2012-03-01 08:45:08

标签: objective-c audio avcapturesession avassetwriter

我想使用AVCaptureSession和仅音频(没有视频)录制音频。我关注了RosyWriter示例(删除了有关视频的所有代码),但是当我创建我的AsseWriter for audio时,我遇到了一个错误:hte line:

assetWriter = [[AVAssetWriter alloc] initWithURL:captureURL fileType:(NSString*)kUTTypeAUdio error:&error];

错误是: Invalide文件类型UTI ...

captureURL如下:

NSURL captureURL = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@%@", NSTemporaryDirectory(), @"captureTest.mp3"]];

你知道怎么解决吗?我尝试使用kUTTypeMP3或kUTTypeMPEG4Audio,但没有任何改变。

我尝试只使用音频,因为我需要进行AVCaptureSession并将视频中的音频分开,然后将它们分别发送到服务器。

我对任何可以帮助我的代码示例感兴趣。

谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

kUTTypeAudio太模糊了 - 尝试类似AVFileTypeWAVEAVFileTypeAppleM4A的内容。

P.S。 iOS没有mp3编码器(它有解码器)