Fix supported audio types (#1173)

## Description
Fixes the list of supported audio types when playing music.

This fixes allows for playback of audio formats like ALAC, PCM/WAV,
Vorbis, etc.

### Related issues
Fixes #1168 

### Testing
Emulator

## Screenshots
N/A

## AI or LLM usage
None
This commit is contained in:
Ray 2026-04-01 01:05:24 -04:00 committed by GitHub
parent 7ccef6f802
commit 46beee00bb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -30,7 +30,7 @@ import com.github.damontecres.wholphin.util.BlockingList
import com.github.damontecres.wholphin.util.LoadingState
import com.github.damontecres.wholphin.util.PlaybackItemState
import com.github.damontecres.wholphin.util.TrackActivityPlaybackListener
import com.github.damontecres.wholphin.util.profile.Codec
import com.github.damontecres.wholphin.util.profile.supportedAudioCodecs
import dagger.hilt.android.qualifiers.ApplicationContext
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
@ -83,6 +83,8 @@ class MusicService
private val _state = MutableStateFlow(MusicServiceState.EMPTY)
val state: StateFlow<MusicServiceState> = _state
private val audioFormats by lazy { listOf(*supportedAudioCodecs) }
val player: Player by lazy {
ExoPlayer
.Builder(context)
@ -286,14 +288,9 @@ class MusicService
val url =
api.universalAudioApi.getUniversalAudioStreamUrl(
itemId = audio.id,
container =
listOf(
Codec.Audio.OPUS,
Codec.Audio.MP3,
Codec.Audio.AAC,
Codec.Audio.FLAC,
),
container = audioFormats,
)
Timber.i("url=%s", url)
val imageUrl =
audio.data.albumId?.let { albumId ->
imageUrlService.getItemImageUrl(