我通过在我的应用中将文字转换为语音来播放带有媒体元素的音频。 这是我的代码
var synth = new SpeechSynthesizer();
var voice=SpeechSynthesizer.AllVoices;
synth.Voice = voice[2];
var text = "My name is John";
var stream = await synth.SynthesizeTextToStreamAsync(text);
var me = new MediaElement();
me.SetSource(stream, stream.ContentType);
me.Play();
这里播放的音频很快。我希望音频播放速度慢。我尝试了媒体元素的Playback属性,但它不起作用。如何控制媒体元素的播放速度?
答案 0 :(得分:2)
使用DefaultPlaybackRate
属性:
var me = new MediaElement();
me.DefaultPlaybackRate = 0.5;
me.SetSource(stream, stream.ContentType);
me.Play();
如果您不想在PlaybackRate
的整个生命周期中保持MediaElement
属性,也可以使用PlaybackRate
属性。发生这种情况是因为DefaultPlaybackRate
在调用Play
方法时将具有{{1}}值,直到播放结束。