From 486be2ec6384173f23ef7b754d36a7bfe4539638 Mon Sep 17 00:00:00 2001 From: Relwi Date: Mon, 23 May 2022 20:50:46 +0200 Subject: [PATCH] Add the MediaMetadata Settings the metadata, the notification shows the title aswell. --- .../com/github/libretube/BackgroundMode.kt | 17 +++++++--- .../adapters/MediaDescriptionAdapter.kt | 31 ------------------- 2 files changed, 12 insertions(+), 36 deletions(-) delete mode 100644 app/src/main/java/com/github/libretube/adapters/MediaDescriptionAdapter.kt diff --git a/app/src/main/java/com/github/libretube/BackgroundMode.kt b/app/src/main/java/com/github/libretube/BackgroundMode.kt index b60d270a9..de7b84f80 100644 --- a/app/src/main/java/com/github/libretube/BackgroundMode.kt +++ b/app/src/main/java/com/github/libretube/BackgroundMode.kt @@ -1,10 +1,10 @@ package com.github.libretube import android.content.Context -import com.github.libretube.adapters.MediaDescriptionAdapter import com.github.libretube.obj.Streams import com.google.android.exoplayer2.ExoPlayer import com.google.android.exoplayer2.MediaItem +import com.google.android.exoplayer2.MediaMetadata import com.google.android.exoplayer2.ui.PlayerNotificationManager import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking @@ -39,9 +39,7 @@ class BackgroundMode { */ private fun initializePlayerNotification(c: Context) { playerNotificationManager = - PlayerNotificationManager.Builder(c, 1, "background_mode") - .setMediaDescriptionAdapter(MediaDescriptionAdapter(response!!.title!!)) - .build() + PlayerNotificationManager.Builder(c, 1, "background_mode").build() playerNotificationManager?.setPlayer(player) } @@ -50,7 +48,16 @@ class BackgroundMode { */ private fun setMediaItem() { response?.let { - val mediaItem = MediaItem.fromUri(it.hls!!) + // Builds the song metadata + val metaData = MediaMetadata.Builder() + .setTitle(it.title) + .build() + // Builds the song item + val mediaItem = MediaItem.Builder() + .setUri(it.hls!!) + .setMediaMetadata(metaData) + .build() + player?.setMediaItem(mediaItem) } } diff --git a/app/src/main/java/com/github/libretube/adapters/MediaDescriptionAdapter.kt b/app/src/main/java/com/github/libretube/adapters/MediaDescriptionAdapter.kt deleted file mode 100644 index b55d6ec3c..000000000 --- a/app/src/main/java/com/github/libretube/adapters/MediaDescriptionAdapter.kt +++ /dev/null @@ -1,31 +0,0 @@ -package com.github.libretube.adapters - -import android.app.PendingIntent -import android.graphics.Bitmap -import com.google.android.exoplayer2.Player -import com.google.android.exoplayer2.ui.PlayerNotificationManager - -/** - * Adapter for the media content of the notification area. - */ -class MediaDescriptionAdapter(private val title: String) : - PlayerNotificationManager.MediaDescriptionAdapter { - override fun getCurrentContentTitle(player: Player): CharSequence { - return title - } - - override fun createCurrentContentIntent(player: Player): PendingIntent? { - return null - } - - override fun getCurrentContentText(player: Player): CharSequence? { - return null - } - - override fun getCurrentLargeIcon( - player: Player, - callback: PlayerNotificationManager.BitmapCallback - ): Bitmap? { - return null - } -}