【问题标题】:Stop YouTube Video on Back Button of Windows Metro App 8.1在 Windows Metro App 8.1 的后退按钮上停止 YouTube 视频
【发布时间】:2014-05-14 00:18:37
【问题描述】:

我有一个页面,我在该页面上将多个 youtube 视频显示为 webview。当我播放任何视频时,相应的视频就会开始播放。但是当我点击应用程序的后退按钮时,我应该停止但它在后台运行(可以听到视频的声音)。

这里是返回按钮的代码:

protected void GoBack(object sender, RoutedEventArgs e)
{
        ((Frame)Window.Current.Content).GoBack();
} 

告诉我如何处理这个 webview 或停止视频。

谢谢

【问题讨论】:

    标签: windows-8 windows-store-apps winrt-xaml winrt-async winrt-xaml-toolkit


    【解决方案1】:

    首先确保页面完成;很可能是通过分离您之前手动附加的所有事件处理程序。然后(迟早)该页面将被最终确定,该页面将依次处理 webview。

    通过将 webview 向前导航到一个空的 html 页面可以实现类似的效果。

    【讨论】:

      【解决方案2】:

      解决方法如下: 调用 WebView 的 UnLoaded 事件 - webView.Unloaded += webView_UnLoaded;

      然后在 webView_UnLoaded 事件处理程序中更改 webview 的源: 这是我的代码:

      private void webView_UnLoaded(object sender, RoutedEventArgs e)
          {
              WebView webView = (WebView)sender;
              webView.Source = new Uri(" ");
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-17
        • 2014-08-30
        • 2017-11-10
        • 1970-01-01
        相关资源
        最近更新 更多