如何在活动暂停时暂停webview中的音频播放?

时间:2014-03-19 00:35:49

标签: android android-webview

我有一个网页浏览,并且在我的onPause我的活动中,我正在呼叫webview.onPause()但是它似乎不起作用,音频继续播放。我用来测试这个网站是这个网站:

http://hpr.dogphilosophy.net/test/

那么这样做的正确方法是什么?我在Android 4.3上。

感谢。

2 个答案:

答案 0 :(得分:1)

根据我对WebViews的体验,您无法直接与显示的WebView的内容进行交互。换句话说,没有办法暂停网站。

我不知道您的应用程序的目的是什么,但也许在活动/片段的onPause中,您可以重定向webview以显示空白站点或某个没有音频的地方???

否则,如果您也将开发网站,您可以制作一些控制音频播放的JavaScript,如果正确实施,您可以在WebView中进行交互。

答案 1 :(得分:0)

您应该可以通过调用webview上的onPause / onResume来停止/恢复这些线程。

然而,这些是隐藏的,所以你需要通过反思来做到这一点。以下代码对我有用:

Class.forName("android.webkit.WebView").getMethod("onPause", (Class[]) null).invoke(webView, (Object[]) null);

其中webView是WebView的实例。

另见:http://code.google.com/p/android/issues/detail?id=10282