pull/102/head
FongMi 4 years ago
parent 01f5afc68e
commit 835326bd6c
  1. 2
      app/src/main/java/com/fongmi/android/tv/player/Players.java
  2. 14
      app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWebView.java

@ -191,7 +191,7 @@ public class Players implements Player.Listener {
exoPlayer.setPlaybackSpeed(1.0f);
}
if (webView != null) {
webView.stop();
webView.stop(false);
}
}

@ -52,6 +52,7 @@ public class CustomWebView extends WebView {
getSettings().setJavaScriptEnabled(true);
getSettings().setBlockNetworkImage(true);
getSettings().setLoadWithOverviewMode(true);
getSettings().setLoadsImagesAutomatically(false);
getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
setWebViewClient(webViewClient());
@ -94,12 +95,8 @@ public class CustomWebView extends WebView {
@Override
public void run() {
if (retry > 5) return;
if (retry++ == 5) {
stop();
PlayerEvent.error(R.string.error_play_parse);
} else {
reload();
}
if (retry++ == 5) stop(true);
else reload();
}
};
@ -112,13 +109,14 @@ public class CustomWebView extends WebView {
private void post(Map<String, String> headers, String url) {
handler.removeCallbacks(mTimer);
handler.post(() -> {
stop();
stop(false);
Players.get().setMediaSource(headers, url);
});
}
public void stop() {
public void stop(boolean error) {
stopLoading();
loadUrl("about:blank");
if (error) PlayerEvent.error(R.string.error_play_parse);
}
}

Loading…
Cancel
Save