UWP MediaElement 未关闭
UWP MediaElement Not Closing
我在 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>
I want it to close and be removed after playing. I've tried Close() with no effect.
将 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;
}
我在 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>
I want it to close and be removed after playing. I've tried Close() with no effect.
将 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;
}