我有一個託管嵌入式視頻的WebView。當我降級Webview時,視頻的聲音一直在播放。我怎樣才能阻止呢?我嘗試了webview.destroy();
,但是當我嘗試再次打開WebView時,該強制關閉了應用程序。帶有嵌入式視頻的WebView在後臺播放
回答
你是什麼意思:「當我降級Webview視頻的聲音繼續播放」。
這是一個自定義應用嗎?如果是這樣,您需要使用android:hardwareAccelerated = true構建應用程序清單文件(假設您正在ICS或JB上執行此操作)。如果沒有硬件加速,您只會聽到音頻,但無法看到視頻(這就是您聽到的聲音)。以下是關於更改清單文件的一些信息: http://developer.android.com/guide/topics/graphics/hardware-accel.html
我假定當我關閉視圖時,「當我降級Web視圖」時。 無論如何,我也嘗試了同樣的方法 - 調用webview.destroy(),並且和你一樣崩潰。
工作的唯一方法是調用_webView.loadData(「」,「text/html」,「utf-8」);從我的activity finish()方法。
(根據這個回答:How do I stop Flash after leaving a WebView?哪個沒有真正的工作,因爲onDestroy直到很晚才被調用)。
您必須爲此調用WebView的onPause()
和onResume()
方法。您通常在活動的onPause()
和onResume()
上執行此操作,但是您也可以在某種方式隱藏WebView時執行此操作,並且其內容也應該停止執行任何操作,例如運行Javascript或播放HTML5視頻。
如果前11需要在API層面這些方法,你可以使用反射像這樣:WebView.class.getMethod("onPause").invoke(myWebView);
您也可以執行Java腳本暫停上的onPause生命週期調用視頻/音頻回活動的,在下面的例子我已經做了它的音頻(它的工作)。希望將'音頻'改爲'視頻'對你來說是個訣竅。
@Override
protected void onPause() {
executeJavascript("javascript:document.querySelector('audio').pause();", new ValueCallback() {
@Override
public void onReceiveValue(Object value) {
Trace.d(TAG, value.toString());
}
});
super.onPause();
}
和
private void executeJavascript(String javascript, ValueCallback callback){
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
mWebView.evaluateJavascript(javascript, callback);
} else {
mWebView.loadUrl(javascript);
}
}
- 1. 在Webview中播放視頻(嵌入)
- 2. 在後臺自動播放嵌入式YouTube視頻?
- 3. 播放YouTube HTML5的嵌入式視頻在Android的WebView中
- 4. 在後臺製作WebView音頻播放
- 5. 的Android的WebView嵌入式(閃存)的視頻播放器
- 6. 在視頻播完後襬脫嵌入式YouTube播放器
- 7. iOS。 Webview與嵌入式YouTube和vimeo播放器在後臺播放
- 8. MPMoivePlayer視頻後臺播放
- 9. 有誰知道播放m3u8視頻文件的嵌入式視頻播放器?
- 10. WebView將不會播放嵌入式Flash視頻
- 11. 在webview中播放嵌入在url中的YouTube視頻
- 12. 在Webview中播放視頻
- 13. 在webview中播放視頻
- 14. 在webview中播放視頻
- 15. AS3嵌入式視頻播放器
- 16. 播放嵌入式YouTube視頻
- 17. iPhone播放嵌入式視頻全屏
- 18. Playpoint嵌入式視頻播放速度
- 19. 嵌入所有的視頻在通用HTML5視頻播放器
- 20. 播放帶或不帶Flash的嵌入式YouTube視頻,帶或不帶Javascript
- 21. android應用程序:在webview上播放youtube視頻嵌入
- 22. 如何播放嵌入式YouTube視頻中播放列表的特定視頻
- 23. AVPlayer在後臺播放視頻
- 24. MPMoviePlayerViewController在後臺播放視頻
- 25. 在後臺播放視頻swift 3
- 26. 如何在後臺播放視頻?
- 27. 從沒有webview的Url播放視頻
- 28. DirectShow.Net播放帶有音頻的視頻
- 29. 帶有嵌入式YouTube視頻的Android WebView,全屏按鈕凍結視頻
- 30. 從webview播放youtube視頻