我有一台MediaPlayer
public MediaPlayer backgroundMusicPlayer = new MediaPlayer ();
现在,因为它的背景音乐,我想在它结束后重复这首歌。
我应该如何实现它?
这是我发现的:
当歌曲结束时会引发一个事件:backgroundMusicPlayer.MediaEnded
我不知道我该怎么做?我对C#和一般的编程都是新手。
编辑:
public void PlaybackMusic ( )
{
if ( backgroundMusicFilePath != null )
{
backgroundMusicPlayer.Open (new Uri (backgroundMusicFilePath));
backgroundMusicPlayer.MediaEnded += new EventHandler (Media_Ended);
backgroundMusicPlayer.Play ();
return;
}
}
private void Media_Ended ( object sender, EventArgs e )
{
backgroundMusicPlayer.Open (new Uri (backgroundMusicFilePath));
backgroundMusicPlayer.Play ();
}
这是可行的,但我每次都需要打开该文件。这是唯一的办法吗?
发布于 2014-06-20 13:41:27
尝试将position值设置回开始位置,而不是在Media_Ended处理程序开始时重置源。Position属性是一个TimeSpan,所以您可能需要类似这样的内容。
private void Media_Ended(object sender, EventArgs e)
{
media.Position = TimeSpan.Zero;
media.Play();
}
EDIT 1 : Find more details here
https://stackoverflow.com/questions/24320487
复制相似问题