試圖製作一些mediaplayer應用程序。我把媒體放在wpf上,寫代碼打開媒體。但是,當我嘗試玩什麼也沒有發生......MediaElement不播放mp3
public void ContinueFileOpenPicker(FileOpenPickerContinuationEventArgs args)
{
if (args.Files.Count > 0)
{
foreach (StorageFile file in args.Files)
{
if (playlist.Contains(file.Path)) return;
playlist.Add(file.Path);
}
}
}
private void PlayButton_OnClick(object sender, RoutedEventArgs e)
{
MyMedia.Source = new Uri(playlist[0], UriKind.RelativeOrAbsolute);
MyMedia.Play();
}
檢查發現的MediaElement源不是空的,它具有路徑的權值。 嘗試重建那樣,仍然不起作用
private async void PlayButton_OnClick(object sender, RoutedEventArgs e)
{
var stream = await Playlist[0].OpenAsync(FileAccessMode.Read);
MyMedia.SetSource(stream, Playlist[0].ContentType);
MyMedia.Play();
}
確保MediaElement已添加到應用程序,而不是在代碼中,但在ui中的某處。你可以隱藏它,但它應該在窗口後面的根網格中。 –
請舉例子? –
[如何從MediaElement庫中播放文件?]可能重複(http://stackoverflow.com/questions/19576394/how-to-play-file-from-library-by-mediaelement) –