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

标签 android webview media android-5.0-lollipop

我有一个应用程序可以在我的 MainActivity 上的 WebView 中播放视频。我遇到的问题是,每当我锁定屏幕时视频都会暂停(调用 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);
    }
}

关于android - WebView 媒体内容在屏幕锁定时停止(调用 Activity 的 onStop),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47812876/

相关文章:

android - 在 Geocoder 旁边解释用户位置的最佳方法是什么

android - (Android)有没有办法检测何时在 WebView 中选择了文本?

android - 放大 android cordova 应用程序

html - Sitecore 和 HTML 文件

android - 将第3方代码添加到我的Android Studio项目中

android - 您如何区分 onPause() 由于 onNewIntent 与 android 中的用户操作

java - 如何在 Android 中为输入音频实现 IIR 带通滤波器

javascript - 问 : how to import a const to a string?

wordpress - 图像媒体正在创建 768px 的新图像大小,但如何阻止它?

css - 调整移动按钮的大小