[英]MPRemoteCommandCenter and Play Pause Update with the AVSpeechSynthesizer
我目前正在使用AVSpeechSynthesizer
进行文本到语音转换。 用于播放的类别是AVAudioSessionCategoryPlayback
并且AVAudioSession
设置为Active YES 。
在播放开始期间, [TTS]
TTSPlaybackCreate
无法初始化dynamics: -3000
在Xcode控制台中为dynamics: -3000
。 当我暂停播放时,我得到[TTS] _BeginSpeaking: couldn't begin playback
。
我的主要问题是MPRemoteCommandCenter
在TTS
停止时不会更新为暂停 。
对于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.