在AVAudioRecorder之后,AVAudioPlayer不会播放音频文件

时间:2010-02-15 08:26:36

标签: iphone-sdk-3.0 avaudioplayer avaudiorecorder

我使用AVAudioRecorder创建一个.caf音频文件,如果我尝试使用AVAudioPlay播放它,我在iPhone上没有声音(如果在模拟器中播放工作正常)。如果我关闭我的应用程序并重新打开该文件就可以了。此外,我无法在录制后调整手机音量,除非我关闭并重新打开我的应用程序。有什么想法吗?

2 个答案:

答案 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软件解码。重新录制后面的文件时,您是否尝试重新初始化播放器?这对我有用!

马库斯