我在xaml中添加了MediaElement。单击后,将显示带有图像和播放器的播放器屏幕。我希望它关闭并在播放后将其删除。我尝试过Close()无效。
private async void MovieItemAsync(object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
mediaMainPage.Source = new Uri("ms-appx:///Videos/EMRON_Overview1.wmv", UriKind.Absolute);
mediaMainPage.Play();
//mediaMainPage.Stop();
//mediaMainPage.Source = null;
}
这是我的xaml:
<StackPanel Grid.Column="2" Grid.ColumnSpan="4" Grid.Row="0" Grid.RowSpan="4">
<MediaElement x:Name="mediaMainPage" AutoPlay="True"/>
</StackPanel>
并且:
<Page.TopAppBar>
<CommandBar>
<AppBarButton x:Name="HelpItemBtn" Label="Help" Icon="Help" Click="HelpItemAsync" />
<AppBarButton x:Name="MovieItemBtn" Label="Tutorial" Icon="Camera" Click="MovieItemAsync" />
</CommandBar>
</Page.TopAppBar>
答案 0 :(得分:2)
我希望它关闭并在播放后将其删除。我尝试过Close()无效。
将Source
属性设置为null确实可行。如果要在视频播放到最后时删除MediaElement中的图像,可以在其MediaEnded事件处理程序中将Source
属性设置为null。
<MediaElement x:Name="mediaMainPage" MediaEnded="mediaMainPage_MediaEnded" AutoPlay="True"/>
private void mediaMainPage_MediaEnded(object sender, RoutedEventArgs e)
{
mediaMainPage.Source = null;
}