Skip to content

Support voice controlled playback on Android Auto - #2059

Merged
nielsvanvelzen merged 1 commit into
jellyfin:masterfrom
nielsvanvelzen:aa-search
Jun 29, 2026
Merged

Support voice controlled playback on Android Auto#2059
nielsvanvelzen merged 1 commit into
jellyfin:masterfrom
nielsvanvelzen:aa-search

Conversation

@nielsvanvelzen

Copy link
Copy Markdown
Member

Changes

Google rejected our app because we did not implement a feature that is hidden away in their terrible API design. When onSetMediaItems is called with a single item that has a search query set in its request metadata it means that Android Auto voice control was used to playback music, we need to parse the query and create the actual item playlist. This is the most dumb API design I've seen so far from Google.

This PR implements that stupid behavior and uses either the suggested item page if the query is empty or the search page when searching for specific items.

Ideally we'd implement the search without the route as that returns items in sections and not necessarily the most relevant item first. I couldn't be bothered to do it the proper way though.

Code assistance

Issues

@nielsvanvelzen nielsvanvelzen added this to the v2.7.0 milestone Jun 28, 2026
@nielsvanvelzen nielsvanvelzen added enhancement New feature or request android-auto Related to Android Auto(motive) integration labels Jun 28, 2026
// Play via search
firstItem.mediaId == MediaItem.DEFAULT_MEDIA_ID && firstItem.requestMetadata.mediaUri == null -> {
val search = firstItem.requestMetadata.searchQuery
Timber.d("Search requested $search")
val search = firstItem.requestMetadata.searchQuery
Timber.d("Search requested $search")

val route = if (search.isNullOrEmpty()) LibraryRoute.Suggested
Timber.d("Search requested $search")

val route = if (search.isNullOrEmpty()) LibraryRoute.Suggested
else LibraryRoute.Search(search)
@nielsvanvelzen
nielsvanvelzen merged commit 4b3b248 into jellyfin:master Jun 29, 2026
5 checks passed
@nielsvanvelzen
nielsvanvelzen deleted the aa-search branch July 7, 2026 11:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

android-auto Related to Android Auto(motive) integration enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants