AVAudioPlayer在某些设备上无法播放声音

时间:2014-06-07 16:50:13

标签: ios objective-c avaudioplayer

我有一个使用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];

0 个答案:

没有答案