WPF MediaElement 声音循环播放
2011-05-06 15:45
363 查看
我们经常会在软件添加背景音乐。用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(); 就可以了。
在XAML里添加一个播放器,使用如下代码:
<MediaElement x:Name="mySoundPlayer" DataContext="{Binding}"> <MediaElement.Triggers> <EventTrigger RoutedEvent="MediaElement.Loaded"> <EventTrigger.Actions> <BeginStoryboard> <Storyboard> <!-- The MediaTimeline has a RepeatBehavior="Forever" which makes the media play over and over indefinitely.--> <MediaTimeline Source="{Binding BgMusicPath}" Storyboard.TargetName="mySoundPlayer" RepeatBehavior="Forever" /> </Storyboard> </BeginStoryboard> </EventTrigger.Actions> </EventTrigger> </MediaElement.Triggers> </MediaElement>
声音文件可以在资源文件里定义,直接写成:<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(); 就可以了。
相关文章推荐
- 【wpf基础】wpf MediaElement全屏播放视频功能
- 利用WPF MediaElement去播放视频或者音乐
- 基于WPF的音频文件循环顺序播放
- WPF MediElement 视频播放
- c# winform 利用 windows media player 循环播放视频
- android 随手记 videoview循环播放网络视频 和mediaplayer+sufaceview播放网络视频
- wpf mediaelement
- nokia s40 手机 循环播放声音
- [原创]WPF应用MediaPlayer播放声音断续、不全解决方案
- C#播放声音的四种方法 +AxWindowsMediaPlayer的详细用法
- Silverlight MediaElement创建之后不能播放解决办法
- C# 使用WPF 用MediaElement控件实现视频循环播放
- Delphi TMediaPlayer播放音乐出现"no MCI device open"的错误的解决方法;循环播放
- android 声音播放 mediaplay soundpool
- 用WPF控件MediaElement创建简易播放器(视频区域、播放控制区域、播放列表、循环播放) 分类: .NET 2012-08-16 10:47 3638人阅读 评论(0) 收藏
- 《Java编程技巧1001条》第594条: 循环播放声音剪辑
- WPF中播放声音
- 在wpf中如何让MediaElement的视频循环播放
- 用WPF控件MediaElement创建简易播放器(视频区域、播放控制区域、播放列表、循环播放)
- 解决Windows Media Player播放无声或声音过快问题