MPRemoteCommandCenter和使用AVSpeechSynthesizer播放暂停更新
问题描述:
我目前使用AVSpeechSynthesizer
进行文本到语音。用于回放的类别是AVAudioSessionCategoryPlayback
和AVAudioSession
设置为有效YES。MPRemoteCommandCenter和使用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
重新启动手机并没有帮助。
尽管它很有趣,但通过关闭和重新打开物理声音按钮,所有问题都得到了解决。
希望这可以节省一天的人
没有它不工作 – Hope