UWP MediaElement未关闭

时间:2018-08-15 16:11:47

标签: user-interface uwp mediaelement

我在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>

1 个答案:

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