Fix surface bug

pull/543/head
okjack 2 years ago
parent 5cf1bce37e
commit 74e024154e
  1. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java
  2. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  3. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  4. 6
      app/src/main/java/com/fongmi/android/tv/player/Players.java
  5. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  6. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -364,7 +364,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
@Subscribe(threadMode = ThreadMode.MAIN)
public void onErrorEvent(ErrorEvent event) {
if (event.getCode() / 1000 == 4 && mPlayers.isExo() && mPlayers.isHard()) onDecode(false);
if (event.getCode() / 1000 == 4 && mPlayers.isExo() && mPlayers.addCount() <= 1) onDecode(false);
else if (mPlayers.addRetry() > event.getRetry()) onError(event);
else onReset();
}

@ -795,7 +795,7 @@ public class LiveActivity extends BaseActivity implements Clock.Callback, GroupP
@Subscribe(threadMode = ThreadMode.MAIN)
public void onErrorEvent(ErrorEvent event) {
if (event.getCode() / 1000 == 4 && mPlayers.isExo() && mPlayers.isHard()) onDecode(false);
if (event.getCode() / 1000 == 4 && mPlayers.isExo() && mPlayers.addCount() <= 1) onDecode(false);
else if (mPlayers.addRetry() > event.getRetry()) checkError(event);
else fetch();
}

@ -1422,7 +1422,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
@Subscribe(threadMode = ThreadMode.MAIN)
public void onErrorEvent(ErrorEvent event) {
if (isBackground()) return;
if (event.getCode() / 1000 == 4 && mPlayers.isExo() && mPlayers.isHard()) onDecode(false);
if (event.getCode() / 1000 == 4 && mPlayers.isExo() && mPlayers.addCount() <= 1) onDecode(false);
else if (mPlayers.addRetry() > event.getRetry()) checkError(event);
else onRefresh();
}

@ -87,6 +87,7 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, ParseCal
private long position;
private int decode;
private int count;
private int player;
private int error;
private int retry;
@ -221,10 +222,15 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, ParseCal
this.position = position;
}
public int addCount() {
return ++count;
}
public void reset() {
position = C.TIME_UNSET;
removeTimeoutCheck();
stopParse();
count = 0;
error = 0;
retry = 0;
}

@ -860,7 +860,7 @@ public class LiveActivity extends BaseActivity implements Clock.Callback, Custom
@Subscribe(threadMode = ThreadMode.MAIN)
public void onErrorEvent(ErrorEvent event) {
if (event.getCode() / 1000 == 4 && mPlayers.isExo() && mPlayers.isHard()) onDecode(false);
if (event.getCode() / 1000 == 4 && mPlayers.isExo() && mPlayers.addCount() <= 1) onDecode(false);
else if (mPlayers.addRetry() > event.getRetry()) checkError(event);
else fetch();
}

@ -1361,7 +1361,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
@Subscribe(threadMode = ThreadMode.MAIN)
public void onErrorEvent(ErrorEvent event) {
if (isRedirect()) return;
if (event.getCode() / 1000 == 4 && mPlayers.isExo() && mPlayers.isHard()) onDecode(false);
if (event.getCode() / 1000 == 4 && mPlayers.isExo() && mPlayers.addCount() <= 1) onDecode(false);
else if (mPlayers.addRetry() > event.getRetry()) checkError(event);
else onRefresh();
}

Loading…
Cancel
Save