修复直播bug

pull/68/head
Roinlong 3 years ago
parent c1c358cccc
commit 05012f0b0a
  1. 14
      app/src/main/java/com/github/tvbox/osc/ui/activity/LivePlayActivity.java
  2. 3
      app/src/main/java/com/github/tvbox/osc/ui/adapter/LiveEpgAdapter.java
  3. 3
      app/src/main/res/layout/activity_live_play.xml

@ -359,6 +359,7 @@ public class LivePlayActivity extends BaseActivity {
});
initEpgDateView();
initEpgListView();
initDayList();
initVideoView();
initChannelGroupView();
initLiveChannelView();
@ -366,7 +367,6 @@ public class LivePlayActivity extends BaseActivity {
initSettingItemView();
initLiveChannelList();
initLiveSettingGroupList();
initDayList();
}
//获取EPG并存储 // 百川epg DIYP epg 51zmt epg ------- 自建EPG格式输出格式请参考 51zmt
private List<Epginfo> epgdata = new ArrayList<>();
@ -925,7 +925,7 @@ public class LivePlayActivity extends BaseActivity {
@Override
public void onItemClick(TvRecyclerView parent, View itemView, int position) {
epgListAdapter.setSelectedEpgIndex(position);
Date date = liveEpgDateAdapter.getSelectedIndex() < 0 ? new Date() :
liveEpgDateAdapter.getData().get(liveEpgDateAdapter.getSelectedIndex()).getDateParamVal();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
@ -935,6 +935,10 @@ public class LivePlayActivity extends BaseActivity {
String shiyiStartdate = targetDate + selectedData.originStart.replace(":", "") + "30";
String shiyiEnddate = targetDate + selectedData.originEnd.replace(":", "") + "30";
Date now = new Date();
if(new Date().compareTo(selectedData.startdateTime) < 0){
return;
}
epgListAdapter.setSelectedEpgIndex(position);
if (now.compareTo(selectedData.startdateTime) >= 0 && now.compareTo(selectedData.enddateTime) <= 0) {
mVideoView.release();
isSHIYI = false;
@ -998,7 +1002,6 @@ public class LivePlayActivity extends BaseActivity {
epgListAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
epgListAdapter.setSelectedEpgIndex(position);
Date date = liveEpgDateAdapter.getSelectedIndex() < 0 ? new Date() :
liveEpgDateAdapter.getData().get(liveEpgDateAdapter.getSelectedIndex()).getDateParamVal();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
@ -1008,6 +1011,10 @@ public class LivePlayActivity extends BaseActivity {
String shiyiStartdate = targetDate + selectedData.originStart.replace(":", "") + "30";
String shiyiEnddate = targetDate + selectedData.originEnd.replace(":", "") + "30";
Date now = new Date();
if(new Date().compareTo(selectedData.startdateTime) < 0){
return;
}
epgListAdapter.setSelectedEpgIndex(position);
if (now.compareTo(selectedData.startdateTime) >= 0 && now.compareTo(selectedData.enddateTime) <= 0) {
mVideoView.release();
isSHIYI = false;
@ -1059,6 +1066,7 @@ public class LivePlayActivity extends BaseActivity {
sBar = (SeekBar) findViewById(R.id.pb_progressbar);
sBar.setMax(shiyi_time_c*1000);
sBar.setProgress((int) mVideoView.getCurrentPosition());
// long dd = mVideoView.getDuration();
tv_currentpos.setText(durationToString((int)mVideoView.getCurrentPosition()));
tv_duration.setText(durationToString(shiyi_time_c*1000));
showProgressBars(true);

@ -27,6 +27,7 @@ public class LiveEpgAdapter extends BaseQuickAdapter<Epginfo, BaseViewHolder> {
private int focusSelection = -1;
private boolean source_include_back = false;
SimpleDateFormat timeFormat = new SimpleDateFormat("yyyy-MM-dd");
public LiveEpgAdapter() {
super(R.layout.epglist_item, new ArrayList<>());
}
@ -42,7 +43,7 @@ public class LiveEpgAdapter extends BaseQuickAdapter<Epginfo, BaseViewHolder> {
TextView shiyi = holder.getView(R.id.shiyi);
AudioWaveView wqddg_AudioWaveView = holder.getView(R.id.wqddg_AudioWaveView);
wqddg_AudioWaveView.setVisibility(View.GONE);
if (value.index == selectedEpgIndex && value.index != focusedEpgIndex) {
if (value.index == selectedEpgIndex && value.index != focusedEpgIndex && (value.currentEpgDate.equals(shiyiDate) || value.currentEpgDate.equals(timeFormat.format(new Date())))) {
textview.setTextColor(mContext.getResources().getColor(R.color.color_1890FF));
timeview.setTextColor(mContext.getResources().getColor(R.color.color_1890FF));
}else {

@ -400,7 +400,7 @@
android:id="@+id/ll_epg"
android:paddingBottom="5dp"
android:layout_width="@dimen/vs_960"
android:layout_height="@dimen/vs_130">
android:layout_height="@dimen/vs_140">
<View
android:id="@+id/view_bg"
android:background="@drawable/shape_user_focus"
@ -495,7 +495,6 @@
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="@dimen/vs_0"
android:layout_marginBottom="10dp"
android:ellipsize="marquee"
android:gravity="center"
android:paddingTop="0dp"

Loading…
Cancel
Save