diff --git a/app/src/main/java/org/jellyfin/mobile/player/interaction/PlayerNotificationHelper.kt b/app/src/main/java/org/jellyfin/mobile/player/interaction/PlayerNotificationHelper.kt index 35ddd1cb..c85d876c 100644 --- a/app/src/main/java/org/jellyfin/mobile/player/interaction/PlayerNotificationHelper.kt +++ b/app/src/main/java/org/jellyfin/mobile/player/interaction/PlayerNotificationHelper.kt @@ -14,6 +14,7 @@ import androidx.lifecycle.viewModelScope import androidx.media3.common.Player import coil3.ImageLoader import coil3.request.ImageRequest +import coil3.request.allowHardware import coil3.toBitmap import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @@ -162,7 +163,10 @@ class PlayerNotificationHelper(private val viewModel: PlayerViewModel) : KoinCom tag = mediaSource.item?.imageTags?.get(ImageType.PRIMARY), ) - val imageRequest = ImageRequest.Builder(context).data(imageUrl).build() + val imageRequest = ImageRequest.Builder(context) + .data(imageUrl) + .allowHardware(false) + .build() imageLoader.execute(imageRequest).image?.toBitmap() } } diff --git a/app/src/main/java/org/jellyfin/mobile/webapp/RemotePlayerService.kt b/app/src/main/java/org/jellyfin/mobile/webapp/RemotePlayerService.kt index e204db6a..1b4df4d9 100644 --- a/app/src/main/java/org/jellyfin/mobile/webapp/RemotePlayerService.kt +++ b/app/src/main/java/org/jellyfin/mobile/webapp/RemotePlayerService.kt @@ -30,6 +30,7 @@ import androidx.core.content.getSystemService import androidx.core.text.HtmlCompat import coil3.ImageLoader import coil3.request.ImageRequest +import coil3.request.allowHardware import coil3.toBitmap import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -224,7 +225,10 @@ class RemotePlayerService : Service(), CoroutineScope { // Resolve notification bitmap val cachedBitmap = largeItemIcon?.takeIf { itemId == currentItemId } val bitmap = cachedBitmap ?: if (!imageUrl.isNullOrEmpty()) { - val request = ImageRequest.Builder(this@RemotePlayerService).data(imageUrl).build() + val request = ImageRequest.Builder(this@RemotePlayerService) + .data(imageUrl) + .allowHardware(false) + .build() imageLoader.execute(request).image?.toBitmap()?.also { bitmap -> largeItemIcon = bitmap // Cache bitmap for later use }