我在iOS中遇到一个非常奇怪的音频问题。我的应用程序使用AVSpeechSynthesizer的基本实现来读出一些文本。代码如下所示:
AVSpeechUtterance *utterance = [AVSpeechUtterance speechUtteranceWithString:string];
utterance.rate = AVSpeechUtteranceDefaultSpeechRate;
utterance.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-GB"];
[synth speakUtterance:utterance];
这适用于模拟器,它适用于我的iPhone SE。但是,在其他一些iPhone上,它并不起作用。
我在两款不同的iPhone 6S上试过了。它适用于其中一个但不适用于另一个。我在iPhone 6 Plus上试过它,它可以工作。对于我试过的四部iPhone,它可以在两部分上运行,而在其他两部分上都不起作用。
所有iPhone都在运行某些版本的iOS 10,但无论是10.0.1还是10.0.2或10.1都不会产生任何影响。
当然,对于那些没有播放声音的人,我已经检查过该音量是否正常,而不是静音,其他应用程序会正常发出声音。
这与我遇到过的任何错误不同,我担心我甚至不知道如何开始排除故障。