Android:Html 5视频不会停止活动完成

时间:2012-04-10 12:07:37

标签: android html5 video webview

我创建了一个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天里遇到了这个问题。

提前致谢... 科坦

2 个答案:

答案 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)

Refer this post

唯一的方法是从你自己的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) {
        ...
    }
}