我对 WinRT(Windows 8 应用程序)感到非常沮丧。我在最基本的功能上遇到了很多问题,而且没有支持它的文档。
所以,这是我已经发布的关于 WinRT 的系列的下一个问题:
<MediaElement Width="500"
Height="500"
Source="ms-appx:///Assets/SampleVideo.wmv" />
为什么这不起作用?!!!
- 没有视频显示。
- 没有播放音频。
- 没有错误信息。
- 没有抛出异常。
没有引发以下事件:
- 媒体打开
- 媒体失败
- 媒体结束
- 寻找已完成
- 下载进度已更改
- BufferingProgressChanged
引发的唯一事件是CurrentStateChanged,它在状态为“打开”时发生。就是这样。没有其他事情发生。
我尝试使用这样的流手动执行此操作:
var packageLocation = Windows.ApplicationModel.Package.Current.InstalledLocation;
var assetsFolder = await packageLocation.GetFolderAsync("Assets");
var myVideo = await assetsFolder.GetFileAsync("SampleVideo.wmv");
var stream = await myVideo.OpenAsync(FileAccessMode.Read);
_Player.SetSource(stream, myVideo.ContentType);
_Player.Play();
这也不起作用。同样的不活动。
SampleVideo.wmv文件是构建类型Content,我可以在 Windows Media Player 和 Zune 中很好地打开它。所以视频文件绝对没有问题。但是,我确实尝试了其他文件,如 MP4、AVI 等。没有任何效果。
其他人有问题吗?任何帮助,将不胜感激。