swift - предварительно загружайте видео, такие как приложение Instagram - PullRequest
4 голосов
/ 04 июля 2019

В настоящее время у меня есть видеопоток с URL-адресами потокового видео из службы видеохостинга. Я хочу воспроизвести видео, как только на экране появится ячейка, но такой подход невозможен, потому что у нас всегда есть время буферизации.

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

Я проверял некоторые идеи, такие как использование AVQueuePlayer или загрузка небольшого количества видео, но мало информации об этом ... Возможен ли этот "подход Instagram" или слишком сложно сделать?

1 Ответ

0 голосов
/ 04 июля 2019

Не так сложно сделать, но некоторые библиотеки уже доступны. Вы можете использовать следующую простую библиотеку, чтобы она работала

AGVideoPlayerView

...