如何让媒体元素在通用应用程序中工作?

how to get media element to work in universal app?

我尝试让媒体元素与 windows 上的通用应用程序一起工作,但没有工作,我不能 select 来源,它不像其他版本的 WPF,感谢您的时间。

mediaElement.Source = New Uri("C:\Users\User\My Videos\Movie.mp4", UriKind.RelativeOrAbsolute)

这项工作还可以,但不是通用的。 它没有播放或晚上获取源。

对于 Windows Universal,它的工作方式与在 WPF 中的工作方式不同,几周前我遇到了同样的问题,话虽如此,您需要从 Windows.Storge.Pickers,它有点像 openfiledialog 并使用我为您快速完成的以下示例。 改变它以满足您的需要。

Imports Windows.Storage.Pickers


Private Async Sub button1_Click(sender As Object, e As RoutedEventArgs) Handles button1.Click

    Dim OpenFileDialog1 = New FileOpenPicker
    OpenFileDialog1.CommitButtonText = "Play"
    OpenFileDialog1.FileTypeFilter.Add(".mp4")
    OpenFileDialog1.SuggestedStartLocation = PickerLocationId.HomeGroup

    Dim Movie = Await OpenFileDialog1.PickSingleFileAsync
    If Movie IsNot Nothing Then
        Dim SelectedMovie = Await Movie.OpenAsync(Windows.Storage.FileAccessMode.Read)
        mediaElement.SetSource(SelectedMovie, Movie.ContentType)
        mediaElement.Play()
    End If
End Sub

如果您有任何问题,请告诉我,我很乐意为您提供帮助,也不要忘记将按钮和媒体元素组件拖到您的 windows form/designer,编码愉快!