我使用AVAudioRecorder创建一个.caf音频文件,如果我尝试使用AVAudioPlay播放它,我在iPhone上没有声音(如果在模拟器中播放工作正常)。如果我关闭我的应用程序并重新打开该文件就可以了。此外,我无法在录制后调整手机音量,除非我关闭并重新打开我的应用程序。有什么想法吗?
答案 0 :(得分:4)
面临同样的问题。通过将AVAudioSession类别设置为AVAudioSessionCategoryPlayback模式解决了该问题。这是我的工作代码:
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
audioSession.delegate = self;
[audioSession setCategory:AVAudioSessionCategoryPlayback error:NULL];
[audioSession setActive: YES error: nil];
通过实施以下功能确保录音已成功完成:
-(void) audioRecorderDidFinishRecording:(AVAudioRecorder *)recorder successfully:(BOOL)flag
{
NSLog(@"Recording success:%@",flag ? @"YES" : @"NO");
}
并检查您是否添加了<AVAudioSessionDelegate,AVAudioRecorderDelegate,AVAudioPlayerDelegate>
。
答案 1 :(得分:0)
我对aac文件有同样的问题。我使用ima4之前完美的工作!我猜不同的是,aac是硬件和ima4软件解码。重新录制后面的文件时,您是否尝试重新初始化播放器?这对我有用!
马库斯