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);
}
}
我有一个应用可以在我的 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);
}
}