Итак, я протестировал его на отдельных устройствах и на разных носителях. URL-адреса также взяты из API Twitter, поэтому я протестировал его, используя URL-адреса из нескольких других мест, и получил тот же результат.
Если я создаю AVPlayerViewController
и просто даю его URL-адресу игрока и представляю его, он на некоторых видео занимает до 8-10 секунд, пока на LTE / 4G. На Wi-Fi, он загружается в основном сразу для всех видео. Было бы разумно, чтобы он был немного быстрее на Wi-Fi, но не на 8-10 секунд быстрее для 15-секундного видео.
Я пытался использовать avplayer.automaticallyWaitsToMinimizeStalling = false
, и это не помогло. Я также попытался использовать avPlayer.playImmediately(atRate: 1.0)
, и это тоже не помогло.
Все, что я делаю, это:
let avController = AVPlayerViewController()
avController.player = AVPlayer(url: urlFromTwitter)
present(avController, animated: true) {
avController.player?.play()
}
Любая помощь будет отличной