diff --git a/app/src/main/java/com/fongmi/bear/player/Players.java b/app/src/main/java/com/fongmi/bear/player/Players.java index 844af8d9d..4ae6363ad 100644 --- a/app/src/main/java/com/fongmi/bear/player/Players.java +++ b/app/src/main/java/com/fongmi/bear/player/Players.java @@ -72,7 +72,7 @@ public class Players implements Player.Listener { private void loadWebView(String url) { handler.removeCallbacks(mTimer); - handler.postDelayed(mTimer, 5000); + handler.postDelayed(mTimer, 10000); handler.post(() -> webView.start(url)); } diff --git a/app/src/main/java/com/fongmi/bear/ui/custom/CustomWebView.java b/app/src/main/java/com/fongmi/bear/ui/custom/CustomWebView.java index 3d94a9337..aa7bb8ce1 100644 --- a/app/src/main/java/com/fongmi/bear/ui/custom/CustomWebView.java +++ b/app/src/main/java/com/fongmi/bear/ui/custom/CustomWebView.java @@ -32,10 +32,12 @@ public class CustomWebView extends WebView { public CustomWebView(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); + initSettings(); } public CustomWebView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); + initSettings(); } @SuppressLint("SetJavaScriptEnabled") @@ -67,7 +69,7 @@ public class CustomWebView extends WebView { String url = request.getUrl().toString(); String host = request.getUrl().getHost(); if (ads.contains(host)) return empty; - if (Utils.isVideoFormat(url)) Players.get().setMediaSource(request.getRequestHeaders(), url); + if (Utils.isVideoFormat(url) || request.getRequestHeaders().containsKey("Range")) Players.get().setMediaSource(request.getRequestHeaders(), url); return super.shouldInterceptRequest(view, request); }