Objective c: BOOL 检查当前是否正在发出 AVSpecchUtterance
Objective c: BOOL check if AVSpecchUtterance is currently being uttered
我正在创建一个使用 AVSpeechUtterance 的 iOS 应用。按下按钮时会创建一个话语。目前,如果用户重复点击按钮,每次点击都会排队等待新的话语,并且会重复发出直到每个话语都播放完。
我想对此进行修改,以便只有在按下按钮时没有发出其他话语时才会创建话语。我认为通过简单的布尔检查这将是最简单的。有谁知道允许我检查这个的任何布尔值?
因为我真正想知道的是我的 AVSpeechSynthesizer 是否在说话,而不是任何特定话语的状态,所以我需要做的就是检查 BOOL:
self.synth.speaking
我正在创建一个使用 AVSpeechUtterance 的 iOS 应用。按下按钮时会创建一个话语。目前,如果用户重复点击按钮,每次点击都会排队等待新的话语,并且会重复发出直到每个话语都播放完。
我想对此进行修改,以便只有在按下按钮时没有发出其他话语时才会创建话语。我认为通过简单的布尔检查这将是最简单的。有谁知道允许我检查这个的任何布尔值?
因为我真正想知道的是我的 AVSpeechSynthesizer 是否在说话,而不是任何特定话语的状态,所以我需要做的就是检查 BOOL:
self.synth.speaking