You can also execute a Java script to pause the video / audio on the onPause lifecycle callback, in the example below I did this for audio (it worked). Hopefully changing the βsoundβ to βvideoβ helps you.
@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(); }
and
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); } }
source share