c# - WPF MediaElement如何从暂停处继续播放?

标签 c# wpf audio mediaelement

我有两个按钮,播放和暂停,当我单击暂停时,音乐停止,当我单击播放时,它从头开始播放音频。我想像按Play一样操作,它从我停止的地方继续播放。

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

最佳答案

设置PlayAudio()属性时,您的Source方法将重新加载媒体文件。当您调用Play()时,这将导致您的对象从头开始播放新加载的媒体。而不是在事件处理程序button1_Click_1中这样做,您应该仅调用Play()方法:

private void button1_Click_1(object sender, RoutedEventArgs e)
{
    McMediaElement.Play();
}

关于c# - WPF MediaElement如何从暂停处继续播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561745/

相关文章:

c# - asp.net core 中的配置键是否应该不区分大小写?

C++读取16位Wav文件

android - Android:将音频转换为float []

c# - 从另一个页面的文本 block 中抓取文本

c# - WPF 工具包 - 设置具有绑定(bind)的 Line Series 多段线颜色

actionscript-3 - 听起来不起作用

c# - 从 Winforms 月历中获取选定的月份?

c# - 创建单个 CRM 插件 DLL 以存储在 CRM 数据库中

c# - C# 中的 Postgresql Npgsql.PostgresException

c# - WPF 或 Windows 窗体