pub(super) fn background_audio_source(
local_path: Option<String>,
stream_url: String,
item_id: &str,
) -> MediaSourceExpand description
Pick the source for an audio-only handoff.
A downloaded file wins over the audio-only stream URL. No transcode or audio
extraction is involved or wanted: the native backends already play a video
container without decoding its video — the Linux MPV backend is configured
with video: no, and ExoPlayer simply has no surface to render to when the
item is MediaType::Audio. Producing a separate audio-only file would cost
CPU and battery, need an encoder the project does not ship, and leave a
second artifact to keep in step with the first.
TRACES: UR-071 | DR-128 | UT-119