如何在Window Store App中控制Media Element中的音频速度

时间:2014-03-27 17:50:41

标签: c# xaml windows-store-apps windows-8.1

我通过在我的应用中将文字转换为语音来播放带有媒体元素的音频。 这是我的代码

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属性,但它不起作用。如何控制媒体元素的播放速度?

1 个答案:

答案 0 :(得分:2)

使用DefaultPlaybackRate属性:

var me = new MediaElement();
me.DefaultPlaybackRate = 0.5;
me.SetSource(stream, stream.ContentType);
me.Play();

如果您不想在PlaybackRate的整个生命周期中保持MediaElement属性,也可以使用PlaybackRate属性。发生这种情况是因为DefaultPlaybackRate在调用Play方法时将具有{{1}}值,直到播放结束。

Reference