From c3fa1381f82b1977681b10af6f628d7f9bb71f3e Mon Sep 17 00:00:00 2001 From: Gangphon Date: Thu, 21 Aug 2025 00:17:41 +0800 Subject: [PATCH] 2.2.1 --- .../src/main/java/com/xixun/xixunplayer/MainActivity.java | 8 +++++++- .../app/src/main/java/com/xixun/xixunplayer/Prog.java | 3 +++ .../app/src/main/java/com/xixun/xixunplayer/SrcVideo.java | 2 +- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/XixunPlayer/app/src/main/java/com/xixun/xixunplayer/MainActivity.java b/XixunPlayer/app/src/main/java/com/xixun/xixunplayer/MainActivity.java index 285dad9..4250d1f 100644 --- a/XixunPlayer/app/src/main/java/com/xixun/xixunplayer/MainActivity.java +++ b/XixunPlayer/app/src/main/java/com/xixun/xixunplayer/MainActivity.java @@ -587,7 +587,7 @@ public class MainActivity extends Activity implements Choreographer.FrameCallbac while(iter.hasNext()) { var showHide = iter.next(); if(showHide.time > milli) { - if(showHide.time >= milli+100) break; + if(showHide.time > milli+250) break; else continue; } if(showHide.act=='H') { @@ -597,6 +597,12 @@ public class MainActivity extends Activity implements Choreographer.FrameCallbac } else if(showHide.act=='S') { showHide.src.show(); iter.remove(); + } else if(showHide.act=='V') { + if(showHide.src.view!=null) { + showHide.src.view.setAlpha(1); + ((SrcVideo)showHide.src.view).ijkPlayer.start(); + } + iter.remove(); } else if(showHide.run!=null) showHide.run.run(); } boolean noProg = progView == null && insView==null; diff --git a/XixunPlayer/app/src/main/java/com/xixun/xixunplayer/Prog.java b/XixunPlayer/app/src/main/java/com/xixun/xixunplayer/Prog.java index c0965ab..4900b81 100644 --- a/XixunPlayer/app/src/main/java/com/xixun/xixunplayer/Prog.java +++ b/XixunPlayer/app/src/main/java/com/xixun/xixunplayer/Prog.java @@ -760,6 +760,7 @@ public class Prog extends AbsLayout { src.startMilli = start + src.startTime; if(src.startTime == 0) { src.prepare(cur - src.startMilli); + if(src.typ=='V') shows.add(new MainActivity.ShowHide(src.startMilli+933, src, 'V')); shows.add(new MainActivity.ShowHide(src.startMilli+1000, src, 'S')); src.isShow = true; } @@ -788,6 +789,7 @@ public class Prog extends AbsLayout { else src.doEff(); } else if(milli < src.endMilli && milli >= src.startMilli) { src.prepare(milli - src.startMilli); + if(src.typ=='V') shows.add(new MainActivity.ShowHide(src.startMilli+933, src, 'V')); shows.add(new MainActivity.ShowHide(src.startMilli+1000, src, 'S')); src.isShow = true; } @@ -802,6 +804,7 @@ public class Prog extends AbsLayout { src.isShow = false; } else { src.prepare(0); + if(src.typ=='V') shows.add(new MainActivity.ShowHide(src.startMilli+933, src, 'V')); shows.add(new MainActivity.ShowHide(src.startMilli+1000, src, 'S')); src.isShow = true; } diff --git a/XixunPlayer/app/src/main/java/com/xixun/xixunplayer/SrcVideo.java b/XixunPlayer/app/src/main/java/com/xixun/xixunplayer/SrcVideo.java index 710a245..ec8cab8 100644 --- a/XixunPlayer/app/src/main/java/com/xixun/xixunplayer/SrcVideo.java +++ b/XixunPlayer/app/src/main/java/com/xixun/xixunplayer/SrcVideo.java @@ -43,7 +43,7 @@ public class SrcVideo extends TextureView implements TextureView.SurfaceTextureL ijkPlayer.seekTo(seek); Util.println(" Seek "+seek); } - if(isShown() && getAlpha()>=0.2) ijkPlayer.start(); + if(isShown() && getAlpha()>=0.25) ijkPlayer.start(); }); ijkPlayer.setOnErrorListener((IMediaPlayer var1, int var2, int var3)->{ Util.println(" Video Error: "+var1+" "+var2+" "+var3);