上视频效果,真实运行
通过 C# Xamarin.Essential 库,只需要一句代码就可以实现
TextToSpeech.SpeakAsync(txtDoc.Text, cancelToken: cts.Token);
CancellationTokenSource 类,实现停止朗读功能。
CancellationTokenSource cts = new CancellationTokenSource();
await TextToSpeech.SpeakAsync(txtDoc.Text, cancelToken: cts.Token);
所以在另一个方法里,用Cancel()方法就能停止朗读。
if (cts?.IsCancellationRequested ?? true)
{
return;
}
cts.Cancel();
最后上完整代码:开始读,停止读按钮事件,直接调用下面两个方法实现读