我有一个使用AVAudioPlayer播放音效,音乐等的应用程序。它适用于几乎每个用户(超过100,000个用户),但我有几个声音根本没有播放的报告,即使声音效果正在开发同一台设备上的其他应用。在应用程序重启/设备重启后,某些用户的bug已经消失,但对于其他用户,它仍然会继续存在。 AVSpeechSynthesizer也不适用于这些用户。
我无法重现该错误以查看AVAudioPlayer是否抛出错误,所以我不确定它是否是 - 但我不明白为什么它对99.9%的用户来说会正常工作而不是这个小小的子集。
有没有其他人碰到这样的事情?
这是我用来设置播放器的代码:
[[AVAudioSession sharedInstance] setCategory:@"AVAudioSessionCategoryAmbient" error:nil];
NSString *file = [filename stringByDeletingPathExtension];
NSString *extension = [filename pathExtension];
NSURL *soundFileURL = [[NSBundle mainBundle] URLForResource:file withExtension:extension];
self.soundPlayer1 = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:&error];
[self.soundPlayer1 prepareToPlay];