Skip to content

Audio Track Improperly Defaults to System Language #5189

@samcgardner

Description

@samcgardner

This issue respects the following points:

  • I have discussed this issue in the Jellyfin forum and/or troubleshooting chat before opening this issue.
  • This issue is not already reported on GitHub (I've searched it).
  • I agree to follow Jellyfin's Code of Conduct.
  • This report addresses only a single issue; If you encounter multiple issues, kindly create separate reports for each one.

Describe the bug

  1. Have this file in your Jellyfin library (https://drive.google.com/file/d/164IB4xe5ZGemclntGLXEVmlD3zO2pcVW/view?usp=drive_link)
  2. Set system language to English
  3. Set "Preferred audio language" to Japanese
  4. Play the file

Expected outcome:
Player plays track 1 (Japanese)

Actual outcome:
Player plays track 0 (English) but the interface shows track 1 (Japanese)

I'm reasonably confident this is caused by ExoPlayer defaulting to system language, because you can reverse the roles of English and Japanese and get it to default to Japanese when English should be preferred as well

Media info of the file

[Cerberus] Kono Subarashii Sekai ni Shukufuku wo! 2 - S02E02 - [AD087CA6]
Container: mkv
Path: C:\Users\samcg\Library\KonoSuba\S02\[Cerberus] Kono Subarashii Sekai ni Shukufuku wo! 2 - S02E02 - [AD087CA6].mkv
Size: 281.6 MiB

Video
Title: Encoded by Cerberus - 1080p - HEVC - SDR
Codec: HEVC
AVC: No
Profile: Main 10
Level: 153
Resolution: 1920x1080
Aspect ratio: 16:9
Anamorphic: No
Interlaced: No
Framerate: 23.976025
Bitrate: 1648 kbps
Bit depth: 10 bit
Video range: SDR
Video range type: SDR
Colour space: bt709
Colour transfer: bt709
Colour primaries: bt709
Pixel format: yuv420p10le
Ref frames: 1

Audio
Title: English - AAC - Stereo
Language: eng
Codec: AAC
AVC: No
Profile: LC
Layout: stereo
Channels: 2 ch
Bitrate: 127 kbps
Sample rate: 44100 Hz
Default: No
Forced: No
External: No

Audio
Title: Japanese - OPUS - Stereo
Language: jpn
Codec: OPUS
AVC: No
Layout: stereo
Channels: 2 ch
Bitrate: 132 kbps
Sample rate: 48000 Hz
Default: No
Forced: No
External: No

Subtitle
Title: Doki - English - ASS
Language: eng
Codec: ASS
AVC: No
Default: No
Forced: No
External: No

Subtitle
Title: Undefined - SUBRIP - External
Codec: SUBRIP
AVC: No
Default: No
Forced: No
External: Yes

Media capabilities report

upload_Jellyfin Android TV_0.19.4_20251126110325_e70b848822f6484eb383c50076b2b40a.log

Client logs

N/A

FFmpeg logs

[2025-11-26 09:40:41.479 +00:00] [INF] [2] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "C:\ProgramData\Jellyfin\Server\cache"
[2025-11-26 09:40:41.944 +00:00] [INF] [8] Jellyfin.Server.ServerSetupApp.SetupServer: Kestrel is listening on "0.0.0.0"
[2025-11-26 09:40:41.965 +00:00] [INF] [8] Main: Jellyfin version: "10.11.2"
[2025-11-26 09:40:41.967 +00:00] [INF] [8] Main: Environment Variables: ["[JELLYFIN_LOG_DIR, C:\ProgramData\Jellyfin\Server\log]"]
[2025-11-26 09:40:41.969 +00:00] [INF] [8] Main: Arguments: ["C:\Program Files\Jellyfin\Server\jellyfin.dll", "--datadir", "C:\ProgramData\Jellyfin\Server"]
[2025-11-26 09:40:41.970 +00:00] [INF] [8] Main: Operating system: "Microsoft Windows 10.0.26100"
[2025-11-26 09:40:41.971 +00:00] [INF] [8] Main: Architecture: X64
[2025-11-26 09:40:41.972 +00:00] [INF] [8] Main: 64-Bit Process: True
[2025-11-26 09:40:41.972 +00:00] [INF] [8] Main: User Interactive: True
[2025-11-26 09:40:41.973 +00:00] [INF] [8] Main: Processor count: 24
[2025-11-26 09:40:41.973 +00:00] [INF] [8] Main: Program data path: "C:\ProgramData\Jellyfin\Server"
[2025-11-26 09:40:41.974 +00:00] [INF] [8] Main: Log directory path: "C:\ProgramData\Jellyfin\Server\log"
[2025-11-26 09:40:41.974 +00:00] [INF] [8] Main: Config directory path: "C:\ProgramData\Jellyfin\Server\config"
[2025-11-26 09:40:41.975 +00:00] [INF] [8] Main: Cache path: "C:\ProgramData\Jellyfin\Server\cache"
[2025-11-26 09:40:41.976 +00:00] [INF] [8] Main: Temp directory path: "C:\Users\samcg\AppData\Local\Temp\jellyfin"
[2025-11-26 09:40:41.976 +00:00] [INF] [8] Main: Web resources path: "C:\Program Files\Jellyfin\Server\jellyfin-web"
[2025-11-26 09:40:41.977 +00:00] [INF] [8] Main: Application directory: "C:\Program Files\Jellyfin\Server\"
[2025-11-26 09:40:41.985 +00:00] [INF] [8] Jellyfin.Server.Startup: Storage path `"C:\ProgramData\Jellyfin\Server\data"` (Fixed) successfully checked with "1.3TiB" free which is over the minimum of "2GiB".
[2025-11-26 09:40:41.986 +00:00] [INF] [8] Jellyfin.Server.Startup: Storage path `"C:\ProgramData\Jellyfin\Server\log"` (Fixed) successfully checked with "1.3TiB" free which is over the minimum of "512MiB".
[2025-11-26 09:40:41.987 +00:00] [INF] [8] Jellyfin.Server.Startup: Storage path `"C:\ProgramData\Jellyfin\Server\cache"` (Fixed) successfully checked with "1.3TiB" free which is over the minimum of "2GiB".
[2025-11-26 09:40:41.988 +00:00] [INF] [8] Jellyfin.Server.Startup: Storage path `"C:\ProgramData\Jellyfin\Server"` (Fixed) successfully checked with "1.3TiB" free which is over the minimum of "2GiB".
[2025-11-26 09:40:41.989 +00:00] [INF] [8] Jellyfin.Server.Startup: Storage path `"C:\Users\samcg\AppData\Local\Temp\jellyfin"` (Fixed) successfully checked with "1.3TiB" free which is over the minimum of "512MiB".
[2025-11-26 09:40:41.993 +00:00] [INF] [8] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "C:\ProgramData\Jellyfin\Server\cache"
[2025-11-26 09:40:42.147 +00:00] [INF] [8] Jellyfin.Database.Providers.Sqlite.SqliteDatabaseProvider: SQLite connection string: "Data Source=C:\ProgramData\Jellyfin\Server\data\jellyfin.db;Cache=Default;Pooling=True"
[2025-11-26 09:40:42.154 +00:00] [INF] [8] Jellyfin.Database.Providers.Sqlite.SqliteDatabaseProvider: SQLITE connection pragma command set to: 
"PRAGMA locking_mode=NORMAL;
PRAGMA journal_size_limit=134217728;
PRAGMA synchronous=1;
PRAGMA temp_store=2;
"
[2025-11-26 09:40:42.156 +00:00] [INF] [8] Jellyfin.Database.Implementations.Locking.NoLockBehavior: The database locking mode has been set to: NoLock.
[2025-11-26 09:40:42.189 +00:00] [INF] [8] Jellyfin.Server.Migrations.JellyfinMigrationService: Initialise Migration service.
[2025-11-26 09:40:42.906 +00:00] [INF] [8] Jellyfin.Server.Migrations.JellyfinMigrationService: There are 0 migrations for stage PreInitialisation.
[2025-11-26 09:40:42.915 +00:00] [INF] [8] Emby.Server.Implementations.AppBase.BaseConfigurationManager: Setting cache path: "C:\ProgramData\Jellyfin\Server\cache"
[2025-11-26 09:40:42.961 +00:00] [INF] [8] Emby.Server.Implementations.ApplicationHost: Loading assemblies
[2025-11-26 09:40:43.345 +00:00] [INF] [8] Emby.Server.Implementations.Plugins.PluginManager: Loaded assembly "IntroSkipper, Version=1.10.11.7, Culture=neutral, PublicKeyToken=null" from "C:\ProgramData\Jellyfin\Server\plugins\Intro Skipper_1.10.11.7\IntroSkipper.dll"
[2025-11-26 09:40:43.532 +00:00] [INF] [8] Jellyfin.Networking.Manager.NetworkManager: Defined LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2025-11-26 09:40:43.534 +00:00] [INF] [8] Jellyfin.Networking.Manager.NetworkManager: Defined LAN exclusions: []
[2025-11-26 09:40:43.534 +00:00] [INF] [8] Jellyfin.Networking.Manager.NetworkManager: Used LAN subnets: ["127.0.0.1/8", "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"]
[2025-11-26 09:40:43.536 +00:00] [INF] [8] Jellyfin.Networking.Manager.NetworkManager: Filtered interface addresses: ["192.168.1.171", "127.0.0.1"]
[2025-11-26 09:40:43.537 +00:00] [INF] [8] Jellyfin.Networking.Manager.NetworkManager: Bind Addresses ["0.0.0.0"]
[2025-11-26 09:40:43.538 +00:00] [INF] [8] Jellyfin.Networking.Manager.NetworkManager: Remote IP filter is "Allowlist"
[2025-11-26 09:40:43.539 +00:00] [INF] [8] Jellyfin.Networking.Manager.NetworkManager: Filtered subnets: []
[2025-11-26 09:40:44.016 +00:00] [INF] [8] Jellyfin.Database.Providers.Sqlite.SqliteDatabaseProvider: SQLite connection string: "Data Source=C:\ProgramData\Jellyfin\Server\data\jellyfin.db;Cache=Default;Pooling=True"
[2025-11-26 09:40:44.017 +00:00] [INF] [8] Jellyfin.Database.Providers.Sqlite.SqliteDatabaseProvider: SQLITE connection pragma command set to: 
"PRAGMA locking_mode=NORMAL;
PRAGMA journal_size_limit=134217728;
PRAGMA synchronous=1;
PRAGMA temp_store=2;
"
[2025-11-26 09:40:44.017 +00:00] [INF] [8] Jellyfin.Database.Implementations.Locking.NoLockBehavior: The database locking mode has been set to: NoLock.
[2025-11-26 09:40:44.021 +00:00] [INF] [8] Main: Prepare system for possible migrations
[2025-11-26 09:40:44.051 +00:00] [INF] [8] Jellyfin.Server.Migrations.JellyfinMigrationService: There are 0 migrations for stage CoreInitialisation.
[2025-11-26 09:40:45.015 +00:00] [INF] [8] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Intro Skipper" "1.10.11.7"
[2025-11-26 09:40:45.017 +00:00] [INF] [8] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "TMDb" "10.11.2.0"
[2025-11-26 09:40:45.018 +00:00] [INF] [8] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "Studio Images" "10.11.2.0"
[2025-11-26 09:40:45.019 +00:00] [INF] [8] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "OMDb" "10.11.2.0"
[2025-11-26 09:40:45.035 +00:00] [INF] [8] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "MusicBrainz" "10.11.2.0"
[2025-11-26 09:40:45.037 +00:00] [INF] [8] Emby.Server.Implementations.Plugins.PluginManager: Loaded plugin: "AudioDB" "10.11.2.0"
[2025-11-26 09:40:45.192 +00:00] [INF] [8] Jellyfin.Server.Migrations.JellyfinMigrationService: There are 0 migrations for stage AppInitialisation.
[2025-11-26 09:40:45.234 +00:00] [INF] [10] Main: Kestrel is listening on "0.0.0.0"
[2025-11-26 09:40:45.862 +00:00] [INF] [10] Emby.Server.Implementations.ApplicationHost: Running startup tasks
[2025-11-26 09:40:45.862 +00:00] [INF] [8] Emby.Server.Implementations.IO.LibraryMonitor: Watching directory "C:\Users\samcg\Library"
[2025-11-26 09:40:45.879 +00:00] [INF] [10] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Detect and Analyze Media Segments" set to fire at 2025-11-27 00:00:00.000 +00:00, which is 14:19:14.1204635 from now.
[2025-11-26 09:40:45.889 +00:00] [INF] [10] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Generate Trickplay Images" set to fire at 2025-11-27 03:00:00.000 +00:00, which is 17:19:14.1108499 from now.
[2025-11-26 09:40:45.915 +00:00] [INF] [10] Emby.Server.Implementations.ScheduledTasks.TaskManager: Daily trigger for "Extract Chapter Images" set to fire at 2025-11-27 02:00:00.000 +00:00, which is 16:19:14.0848639 from now.
[2025-11-26 09:40:46.009 +00:00] [INF] [10] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Found ffmpeg version "7.1.2"
[2025-11-26 09:40:46.060 +00:00] [INF] [10] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "decoders": ["libdav1d", "av1", "av1_cuvid", "av1_qsv", "h264", "h264_qsv", "h264_cuvid", "hevc", "hevc_qsv", "hevc_cuvid", "mpeg2video", "mpeg2_qsv", "mpeg2_cuvid", "mpeg4", "mpeg4_cuvid", "msmpeg4", "vc1_qsv", "vc1_cuvid", "vp8", "libvpx", "vp8_cuvid", "vp8_qsv", "vp9", "libvpx-vp9", "vp9_cuvid", "vp9_qsv", "aac", "ac3", "ac4", "dca", "flac", "mp3", "truehd"]
[2025-11-26 09:40:46.093 +00:00] [INF] [10] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available "encoders": ["libsvtav1", "av1_nvenc", "av1_qsv", "av1_amf", "libx264", "h264_amf", "h264_nvenc", "h264_qsv", "libx265", "hevc_amf", "hevc_nvenc", "hevc_qsv", "mjpeg_qsv", "aac", "libfdk_aac", "ac3", "alac", "dca", "flac", "libmp3lame", "libopus", "truehd", "libvorbis", "srt"]
[2025-11-26 09:40:46.123 +00:00] [INF] [10] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available filters: ["bwdif_cuda", "bwdif_opencl", "deinterlace_qsv", "hwupload_cuda", "overlay_opencl", "overlay_qsv", "overlay_cuda", "scale_cuda", "scale_opencl", "scale_qsv", "tonemapx", "tonemap_cuda", "tonemap_opencl", "transpose_cuda", "transpose_opencl", "vpp_qsv", "yadif_cuda", "yadif_opencl", "zscale", "alphasrc"]
[2025-11-26 09:40:46.233 +00:00] [WRN] [10] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: "overlay_vaapi" with option "Action to take when encountering EOF from secondary input" is not available
[2025-11-26 09:40:46.254 +00:00] [WRN] [10] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Filter: "overlay_vulkan" with option "Action to take when encountering EOF from secondary input" is not available
[2025-11-26 09:40:46.435 +00:00] [INF] [10] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: Available hwaccel types: ["cuda", "dxva2", "qsv", "d3d11va", "opencl", "d3d12va"]
[2025-11-26 09:40:47.128 +00:00] [INF] [10] MediaBrowser.MediaEncoding.Encoder.MediaEncoder: FFmpeg: "ffmpeg"
[2025-11-26 09:40:47.135 +00:00] [INF] [10] Emby.Server.Implementations.ApplicationHost: ServerId: "e49af4e95f554b1fb39d411bb2578db6"
[2025-11-26 09:40:47.136 +00:00] [INF] [10] Emby.Server.Implementations.ApplicationHost: Core startup complete
[2025-11-26 09:40:47.137 +00:00] [INF] [10] Main: Startup complete 0:00:06.2785924
[2025-11-26 09:40:48.928 +00:00] [INF] [15] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean up collections and playlists" Completed after 0 minute(s) and 0 seconds
[2025-11-26 09:40:48.955 +00:00] [INF] [15] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Clean Transcode Directory" Completed after 0 minute(s) and 0 seconds
[2025-11-26 09:40:49.887 +00:00] [INF] [8] Emby.Server.Implementations.ScheduledTasks.TaskManager: "Update Plugins" Completed after 0 minute(s) and 0 seconds
[2025-11-26 10:32:17.274 +00:00] [INF] [34] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.227" request
[2025-11-26 10:32:17.784 +00:00] [INF] [36] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "sam". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-11-26 10:32:17.838 +00:00] [INF] [36] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "sam". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-11-26 10:35:51.124 +00:00] [INF] [21] Jellyfin.Api.Helpers.MediaInfoHelper: User policy for "sam". EnablePlaybackRemuxing: True EnableVideoPlaybackTranscoding: True EnableAudioPlaybackTranscoding: True
[2025-11-26 10:38:31.879 +00:00] [INF] [18] Emby.Server.Implementations.Session.SessionManager: Playback stopped reported by app "Jellyfin Android TV" "0.19.4" playing "A Friend for This Crimson Demon Girl!". Stopped at "7269" ms
[2025-11-26 10:38:32.482 +00:00] [INF] [19] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.227" closed
[2025-11-26 10:56:12.901 +00:00] [INF] [57] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "127.0.0.1" request
[2025-11-26 11:01:00.906 +00:00] [INF] [33] Emby.Server.Implementations.Session.SessionWebSocketListener: Sending ForceKeepAlive message to 1 inactive WebSockets.

Application version

0.19.4

Where did you install the app from?

Google Play Store

Device information

Google TV Streamer

Android version

Android TV 14

Jellyfin server version

10.11.2

Other sources

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingplaybackIssue related to media playback

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions