From 224a607bc333afdf6c848006f241af9a0450f688 Mon Sep 17 00:00:00 2001 From: Alan Nelson Date: Tue, 9 Jul 2019 22:34:18 -0500 Subject: [PATCH 1/3] Fix Bluetooth AVRCP duration metadata --- .../schabi/newpipe/player/playback/BasePlayerMediaSession.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/BasePlayerMediaSession.java b/app/src/main/java/org/schabi/newpipe/player/playback/BasePlayerMediaSession.java index 657fe1327..ce980c9ed 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/BasePlayerMediaSession.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/BasePlayerMediaSession.java @@ -59,7 +59,7 @@ public class BasePlayerMediaSession implements MediaSessionCallback { // set additional metadata for A2DP/AVRCP Bundle additionalMetadata = new Bundle(); additionalMetadata.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, item.getUploader()); - additionalMetadata.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, item.getDuration()); + additionalMetadata.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, item.getDuration() * 1000); descriptionBuilder.setExtras(additionalMetadata); final Uri thumbnailUri = Uri.parse(item.getThumbnailUrl()); From ccdd45028306bff7852cb4802ce9ec5e6c628ac3 Mon Sep 17 00:00:00 2001 From: Alan Nelson Date: Tue, 9 Jul 2019 22:37:03 -0500 Subject: [PATCH 2/3] Add current and total track numbers to metadata --- .../schabi/newpipe/player/playback/BasePlayerMediaSession.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/BasePlayerMediaSession.java b/app/src/main/java/org/schabi/newpipe/player/playback/BasePlayerMediaSession.java index ce980c9ed..1415eff09 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/BasePlayerMediaSession.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/BasePlayerMediaSession.java @@ -60,6 +60,8 @@ public class BasePlayerMediaSession implements MediaSessionCallback { Bundle additionalMetadata = new Bundle(); additionalMetadata.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, item.getUploader()); additionalMetadata.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, item.getDuration() * 1000); + additionalMetadata.putLong(MediaMetadataCompat.METADATA_KEY_TRACK_NUMBER, index + 1); + additionalMetadata.putLong(MediaMetadataCompat.METADATA_KEY_NUM_TRACKS, player.getPlayQueue().size()); descriptionBuilder.setExtras(additionalMetadata); final Uri thumbnailUri = Uri.parse(item.getThumbnailUrl()); From ee9052ad3dc88bf7a8516a96929909bfec58b01c Mon Sep 17 00:00:00 2001 From: Alan Nelson Date: Thu, 11 Jul 2019 00:48:28 -0500 Subject: [PATCH 3/3] Add title to additional metadata object --- .../schabi/newpipe/player/playback/BasePlayerMediaSession.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/BasePlayerMediaSession.java b/app/src/main/java/org/schabi/newpipe/player/playback/BasePlayerMediaSession.java index 1415eff09..7b55629b8 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/BasePlayerMediaSession.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/BasePlayerMediaSession.java @@ -58,6 +58,7 @@ public class BasePlayerMediaSession implements MediaSessionCallback { // set additional metadata for A2DP/AVRCP Bundle additionalMetadata = new Bundle(); + additionalMetadata.putString(MediaMetadataCompat.METADATA_KEY_TITLE, item.getTitle()); additionalMetadata.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, item.getUploader()); additionalMetadata.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, item.getDuration() * 1000); additionalMetadata.putLong(MediaMetadataCompat.METADATA_KEY_TRACK_NUMBER, index + 1);