我正在尝试在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" />
媒体来源没有任何内容
您可以检查此行$"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"));
}