Windows 通用 - 媒体元素 - VB.NET

Windows Universal - Media Element - VB.NET

我一直在玩 Windows Universal Apps,遇到 运行 无法播放视频文件的问题。

    Private Sub MainWindow_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
    Dim FILM As String = "C:\Users\User\Documents\Movies\A Movie.Mp4"
    mediaElement.Source = New Uri(FILM, UriKind.RelativeOrAbsolute)
    mediaElement.Play()
End Sub

我在网上看了看,似乎找不到 VB 的足够明确的答案。

程序启动时不显示任何错误。

另外,当我在 windows WPF 中尝试这个时,只要有这个

它就可以正常工作
mediaElement.LoadedBehavior = MediaState.Manual

但是,此选项在 Windows Universal 中不可用。

您无法直接访问 WPF 或 Silverlight 等文件。 UWP 应用有一些限制。

您需要使用文件选择器来获取您要播放的媒体文件的流 https://msdn.microsoft.com/library/windows/apps/br207847?cs-save-lang=1&cs-lang=vb#code-snippet-1

之后您需要使用 SetSource 在您的媒体元素中设置流 属性

请查看文档所有示例均适用于 c#,但它们非常简单且易于转换为 vb.net

https://msdn.microsoft.com/en-us/library/windows/apps/mt187272.aspx