我试图在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"));
}
}使用Media Player元素
<MediaPlayerElement x:Name="mediaPlayer" Height="720" Width="1280" HorizontalAlignment="Center" VerticalAlignment="Center" />发布于 2019-11-22 03:08:28
媒体源什么都不做
您可以检查这一行$"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"));
}https://stackoverflow.com/questions/58983460
复制相似问题