我正在开发简单的游戏应用程序,其中我使用UIView动画播放声音。
theAudioPlayer = [[AVAudioPlayer alloc] init];
[theAudioPlayer initWithContentsOfURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"pageTurn"] ofType:@"mp3"]] error:NULL];
[theAudioPlayer play];
其中theAudioPlayer是AVAudioPlayer类的实例对象。 现在我的问题是当我在UIViews声音静音的动画播放10-15分钟后玩游戏时。它再也不会播放,为什么?
感谢您发送查看我的问题。
答案 0 :(得分:0)
首先,加载代码是不必要的复杂。您应该只初始化播放器一次并从包中获取示例URL:
theAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:
[[NSBundle mainBundle] URLForResource:@"pageTurn" ofType:@"mp3"] error:NULL];
如果单独解决问题(给定多次初始化),我不会感到惊讶。如果没有,这很可能,你如何释放播放器?你放了它吗?