Fix track bug

pull/586/head
FongMi 1 year ago
parent d469deed5f
commit d658708a60
  1. 1
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java
  2. 1
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  3. 1
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  4. 4
      app/src/main/java/com/fongmi/android/tv/player/Players.java
  5. 4
      app/src/main/java/com/fongmi/android/tv/player/exo/ExoUtil.java
  6. 1
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  7. 1
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  8. 5
      chaquo/src/main/java/com/fongmi/chaquo/Spider.java

@ -327,6 +327,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownCast.List
private void onError(ErrorEvent event) {
showError(event.getMsg());
mPlayers.resetTrack();
onStopped();
}

@ -752,6 +752,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
private void onError(ErrorEvent event) {
showError(event.getMsg());
mPlayers.resetTrack();
mPlayers.reset();
mPlayers.stop();
startFlow();

@ -1128,6 +1128,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
Track.delete(getHistoryKey());
showError(event.getMsg());
mClock.setCallback(null);
mPlayers.resetTrack();
mPlayers.reset();
mPlayers.stop();
startFlow();

@ -416,6 +416,10 @@ public class Players implements Player.Listener, ParseCallback {
App.removeCallbacks(runnable);
}
public void resetTrack() {
if (exoPlayer != null) ExoUtil.resetTrack(exoPlayer);
}
public void setTrack(List<Track> tracks) {
for (Track track : tracks) setTrack(track);
}

@ -86,6 +86,10 @@ public class ExoUtil {
setTrackParameters(player, group, trackIndices);
}
public static void resetTrack(ExoPlayer player) {
player.setTrackSelectionParameters(player.getTrackSelectionParameters().buildUpon().clearOverrides().build());
}
public static void setSubtitleView(PlayerView exo) {
exo.getSubtitleView().setStyle(getCaptionStyle());
exo.getSubtitleView().setApplyEmbeddedFontSizes(false);

@ -805,6 +805,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDownLive.List
private void onError(ErrorEvent event) {
showError(event.getMsg());
mPlayers.resetTrack();
mPlayers.reset();
mPlayers.stop();
startFlow();

@ -1163,6 +1163,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
Track.delete(getHistoryKey());
showError(event.getMsg());
mClock.setCallback(null);
mPlayers.resetTrack();
mPlayers.reset();
mPlayers.stop();
startFlow();

@ -110,7 +110,10 @@ public class Spider extends com.github.catvod.crawler.Spider {
@Override
public void destroy() {
app.callAttr("destroy", obj);
try {
app.callAttr("destroy", obj);
} catch (Exception ignored) {
}
}
private ByteArrayInputStream getStream(PyObject o, boolean base64) {

Loading…
Cancel
Save