В чем разница между ExoPlayer и SimpleExoPlayer? - PullRequest
0 голосов
/ 25 мая 2020

Я изучаю, как использовать Exoplayer, и наткнулся на этот вопрос. В учебнике Exoplayer я прочитал:

«Для подавляющего большинства случаев использования следует использовать SimpleExoPlayer.Builder. Этот конструктор возвращает SimpleExoPlayer, который расширяет ExoPlayer для добавления дополнительных функций проигрывателя высокого уровня».

Какой вид функциональности плеера высокого уровня имеется в виду?

1 Ответ

0 голосов
/ 25 мая 2020

SimpleExoPlayer предоставляет дополнительные функции, используя ExoPlayer в качестве основы. Например, он предоставляет функцию автоматической приостановки проигрывателя при перенаправлении звука с гарнитуры на динамики устройства. Вы можете сделать это, просто передав true функции setHandleAudioBecomingNoisy

simpleExoPlayer.setHandleAudioBecomingNoisy(true)

. Он также предоставляет пользователю возможность создавать экземпляр ExoPlayer, просто передавая контекст. Он будет использовать по умолчанию renderFactory, trackSelector, LoadControl и т. Д. c. Он предоставляет базовые c свойства, такие как videoFormat, audioFormat, audioSessionId и т. Д. c.

Вы можете go через SimpleExoPlayer. java узнать об этом больше. Просто CTRL + щелкните имя класса, чтобы открыть его исходный код.

...