Ios AVAudioPlayer在某些设备上不播放声音

Ios AVAudioPlayer在某些设备上不播放声音,ios,objective-c,avaudioplayer,Ios,Objective C,Avaudioplayer,我有一个使用AVAudioPlayer播放音效、音乐等的应用程序。它对几乎每个用户(100000多名用户)都能正常工作,但我有几次报告称,即使音效在同一设备上的其他应用程序上工作,声音也无法播放。在应用程序重启/设备重启后,一些用户的bug已经消失,但其他用户的bug仍然存在。AVSpeechSynthesizer也不适用于这些用户 我无法重现该错误,以查看AVAudioPlayer是否抛出了错误,因此我不确定它是否抛出了错误-但我不明白为什么它对99.9%的用户而不是这一小部分用户运行良好 还

我有一个使用AVAudioPlayer播放音效、音乐等的应用程序。它对几乎每个用户(100000多名用户)都能正常工作,但我有几次报告称,即使音效在同一设备上的其他应用程序上工作,声音也无法播放。在应用程序重启/设备重启后,一些用户的bug已经消失,但其他用户的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];

我也有同样的问题。一切都在我的设备上完美运行,但我的客户的iPhone上出现了错误。你找到解决办法了吗?不,还是不知道是什么引起的。自从升级到iOS 8以来,没有听到过任何报告,但这并不意味着什么——这个问题非常罕见。在iOS 8.3下也存在同样的问题。设备重新启动后,它会播放声音。我自己的设备或sim卡从来没有出现过这个问题,所以我不知道发生了什么。更新-我仍然在iOS 8上收到关于这个问题的零星报告。奇怪的是,如果受影响的用户插入耳机,他们可以听到声音。这些用户是否将USB设备(如Alesis iDock)连接到lightning端口?我目前有一位客户也有这个问题。切换到
AVAudioSessionCategoryPlayback
似乎有效。