После Play плеер получает источник, разбирает контейнер, выбирает дорожки, буферизует и декодирует данные, затем выводит звук и кадры с согласованными временными метками.
Из каких этапов состоит конвейер обработки медиа после нажатия кнопки Play?
После Play плеер получает источник, разбирает контейнер, выбирает дорожки, буферизует и декодирует данные, затем выводит звук и кадры с согласованными временными метками.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
После Play плеер получает источник, разбирает контейнер, выбирает дорожки, буферизует и декодирует данные, затем выводит звук и кадры с согласованными временными метками.
Для потока сначала может загружаться манифест и выбираться представление подходящего качества. Зашифрованный контент требует получения ключей через DRM. Демультиплексор выделяет сжатые аудио- и видеосэмплы, декодеры превращают их в PCM и кадры, а рендереры согласуют вывод по временной шкале. Загрузка, декодирование и вывод обычно перекрываются; Play не означает, что весь файл предварительно скачан.
Источник: developer.android.com.