Windows Universal - 媒体元素 - VB.NET

时间:2016-03-09 17:08:05

标签: vb.net win-universal-app mediaelement

我一直在使用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中不可用。

1 个答案:

答案 0 :(得分:1)

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

您需要使用Filepicker来获取您要播放的媒体文件的流 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