媒体源什么都不做
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"));
}
我正在尝试在 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"));
}