Add buffering event

pull/545/head
okjack 1 year ago
parent d693d6b5a0
commit b07018cc31
  1. 6
      app/src/main/java/com/fongmi/android/tv/event/PlayerEvent.java
  2. 7
      app/src/main/java/com/fongmi/android/tv/player/Players.java

@ -1,7 +1,5 @@
package com.fongmi.android.tv.event;
import androidx.media3.common.Player;
import org.greenrobot.eventbus.EventBus;
public class PlayerEvent {
@ -12,10 +10,6 @@ public class PlayerEvent {
EventBus.getDefault().post(new PlayerEvent(0));
}
public static void ready() {
EventBus.getDefault().post(new PlayerEvent(Player.STATE_READY));
}
public static void state(int state) {
EventBus.getDefault().post(new PlayerEvent(state));
}

@ -710,13 +710,14 @@ public class Players implements Player.Listener, IMediaPlayer.Listener, ParseCal
@Override
public void onPlaybackStateChanged(int state) {
switch (state) {
case Player.STATE_IDLE:
case Player.STATE_READY:
PlayerEvent.ready();
case Player.STATE_ENDED:
PlayerEvent.state(state);
break;
case Player.STATE_BUFFERING:
case Player.STATE_ENDED:
case Player.STATE_IDLE:
PlayerEvent.state(state);
setPlaybackState(PlaybackStateCompat.STATE_BUFFERING);
break;
}
}

Loading…
Cancel
Save