AVPlayer性能 - 快速滚动列表时视频会闪烁

时间:2015-07-16 21:11:34

标签: ios 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
        }
    }

我使用了本地视频文件(资源),因此没有网络造成的延迟。

谢谢!

0 个答案:

没有答案