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;
}