媒体来源什么也没有

问题描述 投票:0回答:1

我正在尝试在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" />
uwp windows-media-player
1个回答
0
投票

媒体来源没有任何内容

您可以检查此行$"ms - appx:///Assets/Movies/{vm.Movie.Title}.mp4"。请不要在ms-appx:///中添加空格。然后在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"));
}
© www.soinside.com 2019 - 2024. All rights reserved.