修正部分b战源不能播放的问题;

修正部分直播爬虫分类页异常的问题;
pull/143/head
21561 9 months ago
parent e5aa0e4da1
commit 3b63248a60
  1. 17
      app/src/main/java/com/github/tvbox/osc/player/controller/VodController.java
  2. 3
      app/src/main/java/com/github/tvbox/osc/ui/activity/PlayActivity.java
  3. 4
      app/src/main/java/com/github/tvbox/osc/ui/fragment/GridFragment.java
  4. 3
      app/src/main/java/com/github/tvbox/osc/ui/fragment/PlayFragment.java

@ -45,6 +45,7 @@ import com.owen.tvrecyclerview.widget.TvRecyclerView;
import com.owen.tvrecyclerview.widget.V7LinearLayoutManager;
import org.jetbrains.annotations.NotNull;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@ -1235,4 +1236,20 @@ public class VodController extends BaseController {
return line;
}
}
public String firstUrlByArray(String url)
{
try {
JSONArray urlArray = new JSONArray(url);
for (int i = 0; i < urlArray.length(); i++) {
String item = urlArray.getString(i);
if (item.contains("http")) {
url = item;
break; // 找到第一个立即终止循环
}
}
} catch (JSONException e) {
}
return url;
}
}

@ -672,6 +672,9 @@ public class PlayActivity extends BaseActivity {
}
String flag = info.optString("flag");
String url = info.getString("url");
if(url.startsWith("[")){
url=mController.firstUrlByArray(url);
}
HashMap<String, String> headers = null;
webUserAgent = null;
webHeaderMap = null;

@ -215,9 +215,9 @@ public class GridFragment extends BaseLazyFragment {
bundle.putString("id", video.id);
bundle.putString("sourceKey", video.sourceKey);
bundle.putString("title", video.name);
if(("12".indexOf(getUITag()) != -1) && (video.tag.equals("folder") || video.tag.equals("cover"))){
if (video.tag != null && (video.tag.equals("folder") || video.tag.equals("cover"))){
focusedView = view;
changeView(video.id,video.tag.equals("folder"));
changeView(video.id,video.tag.equals("cover"));
}
else{
if(video.id == null || video.id.isEmpty() || video.id.startsWith("msearch:")){

@ -689,6 +689,9 @@ public class PlayFragment extends BaseLazyFragment {
}
String flag = info.optString("flag");
String url = info.getString("url");
if(url.startsWith("[")){
url=mController.firstUrlByArray(url);
}
HashMap<String, String> headers = null;
webUserAgent = null;
webHeaderMap = null;

Loading…
Cancel
Save