媒体源什么都不做

Media source does not anything

我正在尝试在 UWP 应用程序中实现 Media Player Element,但我似乎无法使 Source 正常工作。当我访问这个页面时,它没有显示媒体播放器,我无法播放它。

代码隐藏

public sealed partial class MoviesOverview : Page
{
        public MoviesOverview()
        {
            this.InitializeComponent();
        }

        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            vm.Movie = SerializationService.Json.Deserialize<Movie>(e.Parameter.ToString());
            SetSource();
        }

        private void SetSource()
        {
            mediaPlayer.Source = MediaSource.CreateFromUri(new Uri($"ms - appx:///Assets/Movies/{vm.Movie.Title}.mp4"));
        }
}

使用媒体播放器元素

<MediaPlayerElement x:Name="mediaPlayer" Height="720" Width="1280" HorizontalAlignment="Center" VerticalAlignment="Center" />

Media source does not anything

你可以检查这一行 $"ms - appx:///Assets/Movies/{vm.Movie.Title}.mp4"。请不要在 ms-appx:/// 中添加空白 space。然后在 uri 上方打印并确保媒体文件存在于 Assets/Movies 文件夹中。 MediaPlayerElement 默认情况下无法自动播放。请将 AutoPlay 属性 设置为 true,如下所示。

<MediaPlayerElement
    x:Name="mediaPlayer"
    Width="1280"
    Height="720"
    HorizontalAlignment="Center"
    VerticalAlignment="Center"
    AutoPlay="True"
    />

代码隐藏

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    SetSource();

}
private void SetSource()
{
    mediaPlayer.Source = MediaSource.CreateFromUri(new Uri($"ms-appx:///Assets/{"test"}.mp4"));
}