繁体   English   中英

MPRemoteCommandCenter和使用AVSpeechSynthesizer的播放暂停更新

[英]MPRemoteCommandCenter and Play Pause Update with the AVSpeechSynthesizer

我目前正在使用AVSpeechSynthesizer进行文本到语音转换。 用于播放的类别是AVAudioSessionCategoryPlayback并且AVAudioSession设置为Active YES

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

我的主要问题是MPRemoteCommandCenterTTS停止时不会更新为暂停

对于Stop功能,我正在使用此代码;

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

我将Airplay连接到Airplay电台。

将iOS更新到手机上的最新版本后,我遇到了类似的问题。 我花了很多时间试图理解为什么我的应用程序在以前全部正常工作并且代码似乎还可以的情况下停止使用TextToSpeech进行对话。 Siri大声说话,其他应用程序中的声音也正常工作Mine在代码和设备日志中的以下内容中均未给出错误消息:

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

重新启动手机没有帮助。

有趣的是,通过关闭然后重新打开物理声音按钮解决了所有问题。

希望这可以节省一天的时间

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM