将AVAudioRecorder与MPEG4AAC一起使用时出现奇怪错误

时间:2012-07-18 15:51:47

标签: objective-c ios avaudioplayer avaudiorecorder

我已经在两个不同的iPad3上测试了这个,我可以在另一个上录制和播放.m4a和.caf文件,我只能播放.caf文件。

我所做的是使用设置

录制.m4a文件
AVFormatIDKey set to kAudioFormatMPEG4AAC

在一台iPad上运行正常。如果我在另一台iPad上测试它,当我尝试播放录制的文件时,我收到错误“OSStatus error 1685348671”。

但是,如果我将该设置和记录注释为.caf文件,它可以完美地运行。

这里是相关的代码片段:

NSDictionary *recorderSettings = [NSDictionary dictionaryWithObjectsAndKeys:
                                      //[NSNumber numberWithInt:kAudioFormatMPEG4AAC], AVFormatIDKey,
                                      [NSNumber numberWithInt:AVAudioQualityMin], AVEncoderAudioQualityKey,
                                      [NSNumber numberWithInt:16], AVEncoderBitRateKey,
                                      [NSNumber numberWithInt:1], AVNumberOfChannelsKey,
                                      [NSNumber numberWithFloat:16000.0], AVSampleRateKey, nil];
然后我去打电话给一个简单的

AudioRecorder *audioRecorder = [[AVAudioRecorder alloc] initWithURL:soundFileURL settings:recorderSettings error:&error];

要播放我打电话

AudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:&error];
[audioPlayer play];

由于

0 个答案:

没有答案