Производительность AVPlayer – видеоролики мерцают при быстрой прокрутке списка

У меня есть список из 60 видео, которые я хотел бы отображать в списке и играть, пока пользователь прокручивает. К сожалению, когда я быстро прокручиваю список, представление совершенно непригодно – видеоплееры мерцают, и существует серьезная задержка в прокрутке (например, приложение зависает на полсекунды, прежде чем проигрывать проигрыватели и показывает только пустые ячейки).

Я пытался использовать потоки, но это не помогло. Фрагмент кода из моих последних попыток выглядел примерно так:

cell.videoSnippetPlayerView!.hidden = true dispatch_async(dispatch_get_global_queue(Int(QOS_CLASS_USER_INTERACTIVE.value), 0)) { cell.setVideo(urlString, rowNo: indexPath.row) dispatch_async(dispatch_get_main_queue()) { cell.videoSnippetPlayerView!.hidden = false } } 

Я использовал локальные видеофайлы (ресурсы), поэтому нет задержки, вызванной сетью.

Благодаря!

Interesting Posts
Давайте будем гением компьютера.