我创建了一个Android活动,并且我有一个Web视图。我给了webview的html5文件路径。
Html 5文件包含一个视频标签,我在服务器中调用android兼容的mp4视频,如:“http://xxx/test/abc.mp4”。
视频在webview中播放得非常好但是当视频处于缓冲模式并关闭webview或通过按下Android平板电脑上的后退按钮关闭活动时,即使激活完成,该视频仍然在背景中播放。
当我关闭活动并且视频处于播放模式(不处于缓冲模式)时,视频会正常停止而没有任何问题。
我试图关闭webview线程,如下所述:“http://stackoverflow.com/questions/5946698/how-to-stop-youtube-video-playing-in-android-webview”但没有运气。 ...
请帮忙解决这个问题。我在过去的5天里遇到了这个问题。
提前致谢... 科坦
答案 0 :(得分:2)
Raneez Ahmed的回答是正确的。但是,如果您正在为API级别11或更高级别进行开发,则可以直接访问WebView.onPause而不进行反射:
@Override
public void onPause() {
webview.onPause();
super.onPause();
}
请记住也实现onResume:
@Override
public void onResume() {
super.onResume();
webview.onResume();
}
答案 1 :(得分:1)
唯一的方法是从你自己的Activity的onPause方法中调用WebView的onPause方法
@Override
public void onPause() {
super.onPause();
try {
Class.forName("android.webkit.WebView")
.getMethod("onPause", (Class[]) null)
.invoke(webview, (Object[]) null);
} catch(ClassNotFoundException cnfe) {
...
} catch(NoSuchMethodException nsme) {
...
} catch(InvocationTargetException ite) {
...
} catch (IllegalAccessException iae) {
...
}
}