我已经在两个不同的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];
由于