From b07018cc31c010d92bab9e94b487e2f150ca9433 Mon Sep 17 00:00:00 2001 From: okjack Date: Wed, 17 Jul 2024 17:46:42 +0800 Subject: [PATCH] Add buffering event --- .../main/java/com/fongmi/android/tv/event/PlayerEvent.java | 6 ------ .../main/java/com/fongmi/android/tv/player/Players.java | 7 ++++--- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/fongmi/android/tv/event/PlayerEvent.java b/app/src/main/java/com/fongmi/android/tv/event/PlayerEvent.java index cbab11a1f..f3e7e0a24 100644 --- a/app/src/main/java/com/fongmi/android/tv/event/PlayerEvent.java +++ b/app/src/main/java/com/fongmi/android/tv/event/PlayerEvent.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)); } diff --git a/app/src/main/java/com/fongmi/android/tv/player/Players.java b/app/src/main/java/com/fongmi/android/tv/player/Players.java index 5389797cb..0c3dd8471 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/Players.java +++ b/app/src/main/java/com/fongmi/android/tv/player/Players.java @@ -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; } }