我有一個webview,並在我的活動我打電話webview.onPause()
但它似乎不工作,音頻繼續播放。我使用的測試這個網站是這樣的網站:如何在活動暫停時暫停webview中的音頻播放?
http://hpr.dogphilosophy.net/test/
那麼,什麼是這樣做的正確方法?我在Android 4.3上。
謝謝。
我有一個webview,並在我的活動我打電話webview.onPause()
但它似乎不工作,音頻繼續播放。我使用的測試這個網站是這樣的網站:如何在活動暫停時暫停webview中的音頻播放?
http://hpr.dogphilosophy.net/test/
那麼,什麼是這樣做的正確方法?我在Android 4.3上。
謝謝。
根據我對WebViews的經驗,您無法直接與顯示的WebView的內容進行交互。換句話說,沒有辦法暫停網站。
我不知道你的應用程序打算做什麼,但也許在活動/片段的onPause你可以重新指引webview顯示一個空白網站或沒有音頻的地方?否則,如果您還將開發網站,則可以製作一些控制音頻播放的JavaScript,如果正確實施,您可以在WebView中進行交互。
您應該能夠通過在web視圖上調用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