屏幕锁定时会停止WebView媒体内容(调用活动的onStop)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了屏幕锁定时会停止WebView媒体内容(调用活动的onStop)相关的知识,希望对你有一定的参考价值。

我有一个应用程序在我的MainActivity上的WebView中播放视频。我遇到的问题是,每当我锁定屏幕时,视频都会暂停(调用Activity的onStop,即WebView中的视频暂停时)。

但这种行为只发生在Apis> = Lollipop(5.0)上。

我到处寻找解决方案,但我找不到任何东西。我只是想让视频在用户使用LockScreen时继续播放。

答案

如果你的WebView由于onStop而暂停,你可以从WebView覆盖onWindowVisibilityChanged:

public class MyWebView extends WebView {

    public MyWebView(Context context) {
        super(context);
    }

    public MyWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public MyWebView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    @Override
    protected void onWindowVisibilityChanged(int visibility) {
        if (visibility != View.GONE) super.onWindowVisibilityChanged(visibility);
    }
}

以上是关于屏幕锁定时会停止WebView媒体内容(调用活动的onStop)的主要内容,如果未能解决你的问题,请参考以下文章

Android Webview - 使用一个 loadUrl 缩放图像以正确适合屏幕

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

为媒体禁用 iOS Safari 锁定屏幕擦除器

锁定屏幕上的透明活动

iOS MPMoviePlayerViewController 在屏幕锁定时停止播放

流式传输时隐藏 Webview