【发布时间】:2014-06-20 13:41:27
【问题描述】:
我有一个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 ();
}
这可行,但我每次都需要打开文件。这是唯一的方法吗?
【问题讨论】:
-
检查这个答案,让我们知道它是否适合您。 stackoverflow.com/questions/5975388/…
-
@Robert - 抱歉我太笨了,但是如何调用 Media_Ended 函数呢?我需要建立一些机制对吗?这应该工作
-
好的我知道了,但是每次都要打开源文件。
-
您只需要处理事件,插入歌曲并再次播放。