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

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

Loading…
Cancel
Save