
A Media3 adaptive download can request an undownloaded quality track
Downloaded adaptive playback must be restricted to the selected downloaded tracks. A cache directory existing does not prove that every rendition and language is available offline.
The journal
Practical reading about streaming, devices and the decisions behind a better prepared setup.

Downloaded adaptive playback must be restricted to the selected downloaded tracks. A cache directory existing does not prove that every rendition and language is available offline.

Some Android TV devices upscale a lower resolution UI layer. Media3 documents surface type requirements for rendering video at the display full resolution on those devices.

Media3 item indices retain the original playlist order during shuffle. Use its navigation methods when choosing the next shuffled item.

Canonically equivalent Unicode text can use different code point sequences. Inspect and normalise comparisons deliberately when a media path lookup fails.

Identify the actual encoding before removing or changing a text file prefix. A generic delete the first two bytes recipe can damage subtitle or playlist text.

Time scale defines timeline units per second. Frame rate depends on frame timing within the appropriate media time coordinate system.