|
|
|
@ -609,7 +609,7 @@ public class ViewScreenSaver extends ViewBase<ViewScreenSaverBinding> { |
|
|
|
|
|
|
|
case TYPE_UPDATE_VIDEO1: //视频切换
|
|
|
|
updateVideo(videoComponents1,videoPlayCount1,binding.videoView1,TYPE_UPDATE_VIDEO1); |
|
|
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case TYPE_HINT_IMG0: |
|
|
|
@ -1560,15 +1560,20 @@ public class ViewScreenSaver extends ViewBase<ViewScreenSaverBinding> { |
|
|
|
} |
|
|
|
binding.layoutVideo0.setBackground(null); |
|
|
|
|
|
|
|
binding.videoView1.setZOrderOnTop(false); |
|
|
|
binding.videoView1.setZOrderMediaOverlay(false); |
|
|
|
//binding.videoView1.setZOrderOnTop(false);
|
|
|
|
//binding.videoView1.setZOrderMediaOverlay(false);
|
|
|
|
binding.videoView1.setVisibility(View.GONE); |
|
|
|
binding.layoutVideo1.setVisibility(View.GONE); |
|
|
|
|
|
|
|
binding.layoutVideo1.setBackground(null); |
|
|
|
if( binding.videoView1.isPlaying()){ |
|
|
|
binding.videoView1.pause(); |
|
|
|
} |
|
|
|
|
|
|
|
if(binding.videoView0!=null){ |
|
|
|
binding.videoView0.stopPlayback(); |
|
|
|
} |
|
|
|
if(binding.videoView1!=null){ |
|
|
|
binding.videoView1.stopPlayback(); |
|
|
|
} |
|
|
|
}catch (Exception e){ |
|
|
|
LoggerUtil.e("deleteView()清除视频报错",e.getMessage()); |
|
|
|
} |
|
|
|
@ -2105,7 +2110,7 @@ public class ViewScreenSaver extends ViewBase<ViewScreenSaverBinding> { |
|
|
|
public void createView( NewProgramBean.schedule schedule ,int position){ |
|
|
|
nextimg= position ; |
|
|
|
NewProgramBean.programs programme = schedule.getPrograms().get(position); |
|
|
|
|
|
|
|
//获取节目时长
|
|
|
|
String[] split = programme.getDuration().split(":"); |
|
|
|
int duration = Integer.parseInt(split[0])*3600*1000+Integer.parseInt(split[1])*60*1000+Integer.parseInt(split[2])*1000; |
|
|
|
//只有一个的时候不会从新创建
|
|
|
|
@ -2250,7 +2255,6 @@ public class ViewScreenSaver extends ViewBase<ViewScreenSaverBinding> { |
|
|
|
|
|
|
|
//获取下个节目的图片
|
|
|
|
handler.sendEmptyMessageDelayed(TYPE_GET_NEXT_OTHER_IMG,5000); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -2685,6 +2689,7 @@ public class ViewScreenSaver extends ViewBase<ViewScreenSaverBinding> { |
|
|
|
lParams.setMargins(components.getOffsetX(), components.getOffsetY(), 0, 0); |
|
|
|
if(position==0){ |
|
|
|
isNextVideo = true; |
|
|
|
isvideoPlay0 = true; |
|
|
|
binding.videoView0.pause(); |
|
|
|
binding.videoView0.seekTo(0); |
|
|
|
binding.layoutVideo0.setX(components.getOffsetX()); |
|
|
|
@ -2725,7 +2730,7 @@ public class ViewScreenSaver extends ViewBase<ViewScreenSaverBinding> { |
|
|
|
}); |
|
|
|
|
|
|
|
}else if(position==1){ |
|
|
|
|
|
|
|
isvideoPlay1= true; |
|
|
|
binding.layoutVideo1.setX(components.getOffsetX()); |
|
|
|
binding.layoutVideo1.setY(components.getOffsetY()); |
|
|
|
ViewGroup.LayoutParams layoutParams = binding.layoutVideo1.getLayoutParams(); |
|
|
|
@ -2733,11 +2738,12 @@ public class ViewScreenSaver extends ViewBase<ViewScreenSaverBinding> { |
|
|
|
layoutParams.width = components.getWidth(); |
|
|
|
binding.videoView1.pause(); |
|
|
|
binding.videoView1.seekTo(0); |
|
|
|
binding.videoView1.setZOrderOnTop(true); |
|
|
|
binding.videoView1.setZOrderMediaOverlay(true); |
|
|
|
binding.layoutVideo1.setVisibility(View.VISIBLE); |
|
|
|
binding.layoutVideo1.bringToFront(); |
|
|
|
|
|
|
|
//binding.videoView1.setZOrderOnTop(true);
|
|
|
|
//binding.videoView1.setZOrderMediaOverlay(true);
|
|
|
|
binding.videoView1.setVisibility(View.VISIBLE); |
|
|
|
|
|
|
|
binding.videoImg1.setVisibility(View.VISIBLE); |
|
|
|
|
|
|
|
videoComponents1 = components; |
|
|
|
@ -2780,6 +2786,7 @@ public class ViewScreenSaver extends ViewBase<ViewScreenSaverBinding> { |
|
|
|
}); |
|
|
|
|
|
|
|
//视频准备完毕,可以进行播放
|
|
|
|
Log.e("TAG: ", String.valueOf(isvideoPlay0)+" "+String.valueOf(isvideoPlay1)); |
|
|
|
if(components.getConfig().isPlayAudio()){ |
|
|
|
vView.setVolume(1.0f); |
|
|
|
}else { |
|
|
|
|