Android ExoPlayer Что именно делает "prepare ()"?

Единственное отличие, которое я замечаю, заключается в том, что если я вызову prepare() перед play(), я увижу индикатор процесса и он предварительно загружает данные в PlayerView, кроме того, я не могу заметить разницы, если просто позвоню в play() без prepare().

Также в документации ничего не сказано: https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/SimpleExoPlayer.html

public void prepare()

Description copied from interface: Player

Prepares the player.    //<- ???

Specified by:
prepare in interface Player
prepare сообщает проигрывателю, что нужно получить все ресурсы, необходимые для воспроизведения.
Usama Altaf 30.03.2021 15:50

@Usama Altaf Какие преимущества называть его раньше play()?

Sam Chen 30.03.2021 15:53

Начинает загрузку файла из источника (заполнение буфера). Вы можете не заметить этого при воспроизведении локального файла, но для удаленных потоков это уменьшит начальную задержку.

Pawel 30.03.2021 15:57

@Pawel В этом есть смысл.

Sam Chen 30.03.2021 17:50
0
4
29
0

Другие вопросы по теме