Uwp 媒体源不做任何事情

Uwp 媒体源不做任何事情,uwp,windows-media-player,Uwp,Windows Media Player,我试图在UWP应用程序中实现媒体播放器元素,但我似乎无法使源代码正常工作。当我访问此页面时,它不会显示媒体播放器,我无法播放它 代码隐藏 公共密封部分类电影概述:第页 { 公共电影概述() { this.InitializeComponent(); } 受保护的覆盖无效OnNavigatedTo(NavigationEventArgs e) { vm.Movie=SerializationService.Json.Deserialize(e.Parameter.ToString()); SetS

我试图在UWP应用程序中实现
媒体播放器元素
,但我似乎无法使
源代码
正常工作。当我访问此页面时,它不会显示媒体播放器,我无法播放它

代码隐藏
公共密封部分类电影概述:第页
{
公共电影概述()
{
this.InitializeComponent();
}
受保护的覆盖无效OnNavigatedTo(NavigationEventArgs e)
{
vm.Movie=SerializationService.Json.Deserialize(e.Parameter.ToString());
SetSource();
}
私有void SetSource()
{
mediaPlayer.Source=MediaSource.CreateFromUri(新Uri($”ms-appx:///Assets/Movies/{vm.Movie.Title}.mp4”);
}
}
使用媒体播放器元素

媒体源不做任何事情

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

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

我认为“ms”中不允许有空格-appx://...“嗨,罗曼。如果
ms appx://
包含空格,它将抛出异常。您好@Mout Pessemier在您这边做以下工作吗?@romar。在-之间放置空格或删除空格都不会改变一件事我一直在尝试修复它,即使是在资源中使用硬编码字符串,但我似乎无法让它发挥作用。它甚至没有显示媒体播放器。您是否可以尝试添加文件路径(ms-appx:///Assets/test.mp4)到xaml中进行测试?问题不在于我的Uri,而在于VisualStudio没有包含这些资产,因此我必须手动包含它们(不知道会这样)。空间是问题所在,谢谢!
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    SetSource();

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