【发布时间】:2012-12-04 19:18:48
【问题描述】:
有没有人在使用 iPhone 5 时遇到过 AVAudioPlayer 的问题?我的代码在 iPhone 4、iPhone 4S 和 iPad(第 3 代)上正常运行,但现在随机无法在 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,我在我的标题中声明了 (retain,nonatomic)。 err 变量每次都为空,即使它不能在 iPhone 5 上播放。这段代码每次都能在 iPhone 4、iPhone 4S 和 iPad(第三代)上完美运行。
有人有什么想法吗?谢谢
【问题讨论】:
-
当你说它在 iPhone 5 上不工作时,你的意思是它根本不播放还是只是没有声音?您是否检查过 AVAudioPlayer 属性(即 currentTime、isPlaying)以确保它确实在播放?
-
您是否在某处设置了 AVAudioSession?
标签: iphone ios ios6 avaudioplayer iphone-5