2016-08-10 1 views
1

Я использую репозиторий github для воспроизведения видео в приложении, в частности Player. Я стараюсь, чтобы лучше понять код и AVFoundation в целом:Выполняет ли повторное подключение удаленное видео в AVPlayer?

  1. Если я установил NSURL для AVAssetURL с удаленным видео сервера URL и в AVPlayerItem в AVPlayer, является его потоковой данные с удаленного сервера ? Я предполагаю, что это верно для первой игры (и что она не загружается сразу, а затем воспроизводится, пожалуйста, исправьте меня, если я ошибаюсь)

  2. А затем, если я постоянно зацикливаю видео, которое я начал (путем установки seekToTime на kCMTimeZero после его завершения), я заставляю AVPlayer/Asset постоянно повторно загружать/повторно загружать файл каждый раз, когда он петли? Или он кэшируется до тех пор, пока не будет выпущен AVPlayer/Asset?

Если бы кто-нибудь мог помочь мне ответить или указать мне на правильные документы Apple, я был бы признателен! Благодаря!

Другой подобный (?) question сказал AVAssetResourceDownloader, но я не ищу, чтобы загрузить файл на локальный диск (если это то, что он делает).

ответ

2
  1. Вы не загрузить файл, но вы заполнить буфер AVPlayer (своего рода кэш)
  2. Если вы стремитесь к нулю вам не загружать файлы, так как у вас есть буфер.

Вы можете сравнить буфер AVPlayer с YouTube.