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

Aug*_*rmo 7 media android webview android-5.0-lollipop

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

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

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

Aye*_*tto 7

如果您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);
    }
}
Run Code Online (Sandbox Code Playgroud)