【发布时间】:2014-09-13 03:41:51
【问题描述】:
private async void Set_Up_Media_Player()
{
var Location = Package.Current.InstalledLocation;
var Folder = await Location.GetFolderAsync("Music");
this._Start = await Folder.GetFileAsync("start.wav");
this._Loop = await Folder.GetFileAsync("loop.wav");
this._Stream = await _Start.OpenAsync(FileAccessMode.Read);
_Music = new MediaElement() { AutoPlay = true, IsLooping = false };
_Music.SetSource(_Stream, _Start.ContentType);
_Music.MediaEnded += Music_MediaEnded;
this._Stream = await _Loop.OpenAsync(FileAccessMode.Read);
}
void Music_MediaEnded(object sender, RoutedEventArgs e)
{
Music.SetSource(this._Stream, this._Loop.ContentType);
Music.IsLooping = true;
}
我正在尝试获取 MediaElement _Music 首先播放 _Start 歌曲,然后过渡到第二首 _Loop 歌曲。我尝试添加一个事件处理程序Music_MediaEnded,但_Start 歌曲结束并且该事件永远不会被调用。
如何创建播放列表,以便 MediaElement 自动过渡到下一首歌曲?
【问题讨论】:
-
_Music 和 _Start 是如何工作的?
标签: c# xaml windows-8.1 mediaelement playlist