我们经常会在软件添加背景音乐。用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(); 就可以了。