MPRemoteCommandCenter和使用AVSpeechSynthesizer播放暂停更新

问题描述:

我目前使用AVSpeechSynthesizer进行文本到语音。用于回放的类别是AVAudioSessionCategoryPlaybackAVAudioSession设置为有效YESMPRemoteCommandCenter和使用AVSpeechSynthesizer播放暂停更新

期间的比赛开始,[TTS]TTSPlaybackCreate无法在的Xcode控制台来初始化dynamics: -3000。当我暂停播放时,我得到[TTS] _BeginSpeaking: couldn't begin playback

我的主要问题是MPRemoteCommandCenter没有更新到暂停TTS停止。

对于停止功能,我使用此代码;

BOOL speechStopped = [self.ttsSpeechSynthesizer stopSpeakingAtBoundary:AVSpeechBoundaryImmediate]; 
if(!speechStopped) { 
    [self.ttsSpeechSynthesizer stopSpeakingAtBoundary:AVSpeechBoundaryWord]; 
} 

我将Airplay连接到Airplay站。

在将iOS更新到手机上的最新版本后,我遇到了类似的问题。 我花了很多时间试图理解为什么我的应用程序停止使用TextToSpeech说话,而所有工作之前,代码似乎没问题。 Siri的是说大声细,以及在其他应用中的声音的工作以及 矿是给在代码没有错误消息,并在设备日志中:

错误(730)/ LearnByHeart.iOS(TTSSpeechBundle): TTSPlaybackCreate无法初始化动态:-3000

重新启动手机并没有帮助。

尽管它很有趣,但通过关闭和重新打开物理声音按钮,所有问题都得到了解决。

希望这可以节省一天的人

+0

没有它不工作 – Hope