WPF媒体元素如何从暂停的地方恢复播放

本文关键字:方恢复 恢复 播放 元素 媒体 暂停 WPF | 更新日期: 2023-09-27 18:21:41

我有两个按钮,播放和暂停。当我单击暂停时,音乐停止,当我单击播放时,它从头开始音频。我想这样做,当我按下播放时,它会从我停止的地方恢复。

        private void PlayAudio()
    {

        McMediaElement.LoadedBehavior = MediaState.Manual;
        McMediaElement.Source = new Uri("../../SingAlong/Food Fit For A King/old king cole.mp3", UriKind.RelativeOrAbsolute);
        McMediaElement.Play();
    }
    private void button1_Click_1(object sender, RoutedEventArgs e)
    {
        PlayAudio();
    }
    private void button2_Click(object sender, RoutedEventArgs e)
    {
        McMediaElement.Pause();
    }

WPF媒体元素如何从暂停的地方恢复播放

设置Source属性时,PlayAudio()方法会重新加载媒体文件。这会使对象在调用Play()时从头开始播放新加载的媒体。与其在事件处理程序button1_Click_1中执行此操作,不如只调用Play()方法:
private void button1_Click_1(object sender, RoutedEventArgs e)
{
    McMediaElement.Play();
}

这对我很有效。

private void button1_Click_1(object sender, RoutedEventArgs e)
{
   McMediaElement.LoadedBehavior = MediaState.Pause;
}
private void button2_Click_1(object sender, RoutedEventArgs e)
{
   McMediaElement.LoadedBehavior = MediaState.Play;
}