Manually define duration metadata as -1 to ensure mediastyle notification does not produce unimplemented seek bar on Android 10

This commit is contained in:
Morgan Lim 2020-01-11 04:12:02 -05:00
parent 507c9008aa
commit 153ccdd46a
1 changed files with 4 additions and 0 deletions

View File

@ -26,12 +26,14 @@ import android.graphics.Bitmap;
import android.graphics.BitmapFactory; import android.graphics.BitmapFactory;
import android.os.Build; import android.os.Build;
import android.os.Handler; import android.os.Handler;
import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.view.KeyEvent; import android.view.KeyEvent;
import androidx.core.app.NotificationCompat; import androidx.core.app.NotificationCompat;
import androidx.media.app.NotificationCompat.MediaStyle; import androidx.media.app.NotificationCompat.MediaStyle;
import android.support.v4.media.session.MediaSessionCompat; import android.support.v4.media.session.MediaSessionCompat;
import android.support.v4.media.MediaMetadataCompat;
import net.nullsum.audinaut.R; import net.nullsum.audinaut.R;
import net.nullsum.audinaut.activity.SubsonicActivity; import net.nullsum.audinaut.activity.SubsonicActivity;
@ -77,6 +79,8 @@ public final class Notifications {
.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_STOP)); .putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_STOP));
int[] compactActions = new int[]{0, 1, 2}; int[] compactActions = new int[]{0, 1, 2};
MediaSessionCompat mediaSession = new MediaSessionCompat(context, "Audinaut"); MediaSessionCompat mediaSession = new MediaSessionCompat(context, "Audinaut");
MediaMetadataCompat.Builder metadataBuilder = new MediaMetadataCompat.Builder();
mediaSession.setMetadata(metadataBuilder.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, -1).build());
MediaStyle mediaStyle = new MediaStyle() MediaStyle mediaStyle = new MediaStyle()
.setShowActionsInCompactView(compactActions) .setShowActionsInCompactView(compactActions)
.setShowCancelButton(true) .setShowCancelButton(true)