有没有人遇到过使用iPhone 5的AVAudioPlayer问题?我的代码在iPhone 4,iPhone 4S和iPad(第三代)上正常工作,但是它现在在iPhone 5上随机无法使用。我看到了这个问题,但没有人解决实际问题:AVAudioPlayer不适用于iPhone 5
AVAudioPlayer is not working in iPhone 5
NSURL *soundURL = [self urlForAlarmSong:songKey];
NSError *err;
self.audioAlert = [[[AVAudioPlayer alloc] initWithContentsOfURL:soundURL error:&err] autorelease];
[self.audioAlert prepareToPlay];
currentVolume=[MPMusicPlayerController applicationMusicPlayer].volume;
[[MPMusicPlayerController applicationMusicPlayer] setVolume:1.0];
[self.audioAlert play];
audioAlert是AVAudioPlayer我已经与(保留,非原子)宣布我的头。 err变量每次都为null,即使它不在iPhone 5上播放。此代码每次在iPhone 4,iPhone 4S和iPad(第3代)上都有工作。
有没有人有任何想法?谢谢
当你说它不适用于iPhone 5时,你的意思是它根本没有播放或者只是没有声音?你有没有检查AVAudioPlayer属性(即currentTime,isPlaying)以确保它实际上在播放? – rocky
你在什么地方设置AVAudioSession? – 8vius