Manually define duration metadata as -1 to ensure mediastyle notification does not produce unimplemented seek bar on Android 10
This commit is contained in:
parent
507c9008aa
commit
153ccdd46a
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue