Fix NPE in MediaSessionPlayerUi while destroying player

This commit is contained in:
Stypox 2024-07-11 09:30:22 +02:00
parent 9828586762
commit 9f766ebf78
No known key found for this signature in database
GPG key ID: 4BDF1B40A49FDD23

View file

@ -38,7 +38,9 @@ public class MediaSessionPlayerUi extends PlayerUi
implements SharedPreferences.OnSharedPreferenceChangeListener { implements SharedPreferences.OnSharedPreferenceChangeListener {
private static final String TAG = "MediaSessUi"; private static final String TAG = "MediaSessUi";
@Nullable
private MediaSessionCompat mediaSession; private MediaSessionCompat mediaSession;
@Nullable
private MediaSessionConnector sessionConnector; private MediaSessionConnector sessionConnector;
private final String ignoreHardwareMediaButtonsKey; private final String ignoreHardwareMediaButtonsKey;
@ -198,6 +200,11 @@ public class MediaSessionPlayerUi extends PlayerUi
return; return;
} }
if (sessionConnector == null) {
// sessionConnector will be null after destroyPlayer is called
return;
}
// only use the fourth and fifth actions (the settings page also shows only the last 2 on // only use the fourth and fifth actions (the settings page also shows only the last 2 on
// Android 13+) // Android 13+)
final List<NotificationActionData> newNotificationActions = IntStream.of(3, 4) final List<NotificationActionData> newNotificationActions = IntStream.of(3, 4)