【问题标题】: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(" ");
}