代码之家  ›  专栏  ›  技术社区  ›  Augusto Carmo

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

  •  8
  • Augusto Carmo  · 技术社区  · 8 年前

    我有一个在 WebView 关于我的主要活动。我遇到的问题是,每当我锁定屏幕时,视频都会暂停(活动的 onStop 调用,即当 网络视图 已暂停)。

    但这种行为只发生在 API>=棒棒糖(5.0) .

    我到处寻找解决办法,但什么也找不到。我只是希望即使用户在锁屏上,视频也能继续播放。

    1 回复  |  直到 8 年前
        1
  •  7
  •   Ayer Ribeiro de Souza Netto    8 年前

    如果您的 WebView 由于onStop而暂停,您可以重写onWindowVisibilityChanged from WebView:

    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);
        }
    }