WPF MediaElement 声音循环播放

时间:2023-01-31 23:02:25

我们经常会在软件添加背景音乐。用WPF的MediaElement实现方法如下:

在XAML里添加一个播放器,使用如下代码:

 

 

声音文件可以在资源文件里定义,直接写成:<MediaTimeline Source="Resources/bgMusic.mp3" Storyboard.TargetName="mySoundPlayer"  RepeatBehavior="Forever" />

 

如果需要从程序以外的文件夹获取背景音乐,那么就如上面代码所示,用音乐文件的路径绑定到MediaElement.

 

定义一个类来保存音乐文件的路径:

  public class BgMusic
    {
        public string BgMusicPath { get; set; }
    }

 

在C# Code Behind里添加如下代码:

private void playSound()
{           
                BgMusic bm = new BgMusic();
                bm.BgMusicPath = AppDomain.CurrentDomain.BaseDirectory + "背景音乐//bgMusic.mp3";
                mySoundPlayer.DataContext = bm;
  }

在窗体加载时,调用 playSound(); 就可以了。