package com.weikou.beibeivideo.util;
|
|
import android.content.Context;
|
import android.database.Cursor;
|
|
import com.lcjian.library.util.common.StringUtils;
|
import com.weikou.beibeivideo.db.WatchHistoryTable;
|
import com.weikou.beibeivideo.entity.VideoDetailInfo;
|
import com.weikou.beibeivideo.entity.VideoInfo;
|
import com.weikou.beibeivideo.entity.VideoUrl;
|
|
public class VideoPlayUrlUtil {
|
public static VideoUrl getVideoUrl1(VideoDetailInfo info) {
|
/*if (info.getUrls() != null && info.getUrls().size() > 0) {
|
for (int i = 0; i < info.getUrls().size(); i++) {
|
if (info.getUrls().get(i).isSelected()
|
&& (StringUtils.isBlank(info.getUrls().get(i)
|
.getInvalid()) || info.getUrls().get(i)
|
.getInvalid().equalsIgnoreCase("0"))) {
|
return info.getUrls().get(i);
|
}
|
}
|
for (int i = 0; i < info.getUrls().size(); i++) {
|
if (StringUtils.isBlank(info.getUrls().get(i).getInvalid())
|
|| info.getUrls().get(i).getInvalid()
|
.equalsIgnoreCase("0")) {
|
return info.getUrls().get(i);
|
}
|
}
|
}
|
return info.getUrls() == null && info.getUrls().size() == 0 ? null
|
: info.getUrls().get(0);*/
|
return null;
|
}
|
|
public static void initVideoDetailUrl1(VideoDetailInfo info) {
|
/*try {
|
int count = 0;
|
for (int i = 0; i < info.getUrls().size(); i++) {
|
if (!info.getUrls().get(i).isSelected())
|
count++;
|
}
|
if (info.getUrls().size() == count) {
|
for (int i = 0; i < info.getUrls().size(); i++) {
|
if (info.getUrls().get(i).getInvalid()
|
.equalsIgnoreCase("0"))
|
info.getUrls().get(i).setSelected(true);
|
}
|
}
|
} catch (Exception e) {
|
|
}*/
|
}
|
|
public static VideoDetailInfo getVideoDetailUrlSelected1(
|
VideoDetailInfo info, VideoUrl url) {
|
/*VideoDetailInfo detail = new VideoDetailInfo();
|
detail.setId(info.getId());
|
detail.setName(info.getName());
|
detail.setTag(info.getTag());
|
|
List<VideoUrl> vuList = new ArrayList<VideoUrl>();
|
vuList.addAll(info.getUrls());
|
detail.setUrls(vuList);
|
|
for (int i = 0; i < detail.getUrls().size(); i++) {
|
if (detail.getUrls().get(i).getId().equalsIgnoreCase(url.getId()))
|
detail.getUrls().get(i).setSelected(true);
|
else
|
detail.getUrls().get(i).setSelected(false);
|
}
|
return detail;*/
|
return null;
|
}
|
|
public static boolean isSameVideoUrl1(VideoDetailInfo info1,
|
VideoDetailInfo info2) {
|
if (getVideoUrl1(info1).getId().equalsIgnoreCase(
|
getVideoUrl1(info2).getId()))
|
return true;
|
else
|
return false;
|
}
|
|
public static int getVideoDetailPosition1(Context context, VideoInfo info) {
|
Cursor cursor = context.getContentResolver().query(
|
WatchHistoryTable.CONTENT_URI,
|
new String[] { WatchHistoryTable.VIDEO_DETAIL_ID },
|
WatchHistoryTable.VIDEO_ID + " = ? ",
|
new String[] { info.getId() },
|
WatchHistoryTable.UPDATE_TIME + " desc");
|
String detailId = "";
|
if (cursor.moveToNext())
|
detailId = cursor.getString(0);
|
cursor.close();
|
if (StringUtils.isBlank(detailId)) {
|
return 0;
|
} else {
|
for (int i = 0; i < VideoUtil.videoEpisodeList.size(); i++) {
|
if (VideoUtil.videoEpisodeList.get(i).getId()
|
.equalsIgnoreCase(detailId))
|
return i;
|
}
|
return 0;
|
}
|
}
|
}
|