iphone - 操作无法完成。 AVAudioRecorder iPhone SDK

标签 iphone objective-c iphone-sdk-3.0 ios-simulator

我正在尝试使用 iPhone 麦克风进行录音:这是我的代码:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

// the path to write file
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"testing.mp3"];




NSURL *url = [NSURL fileURLWithPath:appFile isDirectory:NO];

NSDictionary *settings = [NSDictionary dictionaryWithObjectsAndKeys:
                          [NSNumber numberWithFloat: 44100.0],                 AVSampleRateKey,
                          [NSNumber numberWithInt: kAudioFormatMPEGLayer3], AVFormatIDKey,
                          [NSNumber numberWithInt: 1],                         AVNumberOfChannelsKey,
                          [NSNumber numberWithInt: AVAudioQualityLow],         AVEncoderAudioQualityKey,
                          nil];

NSError *error;

recorder = [[AVAudioRecorder alloc] initWithURL:url settings:settings error:&error];

if ([recorder prepareToRecord] == YES){
    [recorder record];
}else {
    int errorCode = CFSwapInt32HostToBig ([error code]); 
    NSLog(@"Error: %@ [%4.4s])" , [error localizedDescription], (char*)&errorCode); 

}

NSLog(@"BOOL = %d", (int)recorder.recording);

这是我得到的错误:

Operation could not be completed. (OSStatus error 1718449215.)

我无法弄清楚为什么这不起作用,因为我从网站上获得了很多代码。

乔纳森

最佳答案

您的问题是kAudioFormatMPEGLayer3

遗憾的是,您无法在 iPhone 上将声音编码为 mp3 格式。目前压缩音频的最佳格式是 kAudioFormatAppleIMA4。 (是的,还有 kAudioFormatMPEG4AAC - 更好,但它仅适用于模拟器,但不适用于设备)。 另请注意,在其他系统上解码录制的 kAudioFormatAppleIMA4 文件可能会出现问题,例如windows,所以简单的lpcm格式对于小文件可能更方便。

关于iphone - 操作无法完成。 AVAudioRecorder iPhone SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2450103/

相关文章:

iphone - iOS 5 跨多个场景保持一致的标签栏

ios - iphone:键盘没有隐藏

iphone - 捆绑 i386 和 arm6/7 的可执行文件

ios - 是否有 Whatsapp 打开 URL 可以直接调用,例如在 IOS 中发送媒体和文本

ios - 将数据发送到 detailViewController 不起作用?

iphone - 如何检查用户位于坐标之间,MKMapview

ios - 无法在 swift 中使用 Objective-c block

iphone - 在 MFMailComposeViewController 中设置第一响应者?

iphone-sdk-3.0 - 是否可以隐藏带有动画的 UIToolbar?

cocoa-touch - 在 iPhone 中显示带有页眉和页脚的 .doc 文件