我有一个包含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
}
}
我使用了本地视频文件(资源),因此没有网络造成的延迟。
谢谢!