如何在窗口商店应用程序的媒体元素中控制音频的速度

本文关键字:元素 媒体 控制 速度 音频 应用程序 窗口 | 更新日期: 2023-09-27 17:54:01

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

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();

这里正在播放的音频是快的,我希望音频应该慢播放。我尝试了媒体元素的播放属性,但它不起作用。在媒体元素中如何控制播放速度?

如何在窗口商店应用程序的媒体元素中控制音频的速度

使用DefaultPlaybackRate属性:

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

如果您不希望它在MediaElement的整个生命周期中持续存在,您也可以使用PlaybackRate属性。这是因为当Play方法被调用时,PlaybackRate将具有DefaultPlaybackRate值,直到播放结束。

参考