【问题标题】:MediaElement Source Property Not Working with Video in VideosLibraryMediaElement 源属性不适用于 VideosLibrary 中的视频
【发布时间】:2012-11-14 22:22:17
【问题描述】:

我在 KnownFolders.VideoLibrary 文件夹中有一个 mp4 视频,我可以使用以下代码通过 MediaElement 控件 (MyPlayer) 将其作为流播放:

var file = await KnownFolders.VideosLibrary.GetFileAsync("video.mp4");
var stream = await file.OpenAsync(FileAccessMode.Read);
MyPlayer.SetSource(stream, file.FileType);

但我无法使用 Source 属性播放:

var file = await KnownFolders.VideosLibrary.GetFileAsync("video.mp4");
MyPlayer.Source = new Uri(file.Path, UriKind.Absolute);

但 Source 属性适用于本地资产文件:

MyPlayer.Source = new Uri(this.BaseUri, "Assets/video.mp4");

任何想法为什么?每当文件位于 VideoLibrary 文件夹中时,我也无法将视频绑定到 XAML 中的 Source 属性。如果文件是应用程序的资产,则效果很好。

现在如果我必须对库中的视频使用流和 SetSource,我该如何从 ViewModel 绑定它?

【问题讨论】:

    标签: c# windows-8 windows-runtime


    【解决方案1】:

    我通过使用 ContentControl 并将 MediaElement 绑定到它来解决此问题。我写了一篇关于它的简短博客文章。

    Binding MediaElement to a ViewModel in a Windows 8 Store App

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      相关资源
      最近更新 更多