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

WebView media content stops when the screen is locked ( activity's onStop is called)

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

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

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

如果您的 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);
    }
}