我正在设计一个包含视频流的表格视图。 首先,将我的应用程序视为视频流应用程序。将有视频查询,用户将观看它们。 我的问题是,现在我在表格视图单元格中下载视频,因此每当用户滚动到视频时,它就会开始下载。但是在转到另一个视频并再次转向第一个视频后,它会再次下载第一个视频。这对用户和我们的后端都没有效率。我们怎样才能解决这个问题?也许我们可以将一部分视频保存在临时存储器中。由于我们是第一次开发应用程序,请随时提供建议。
这是我的表格视图单元格代码段。
func explore() {
var asset = AVAsset(URL: tableVideoURL)
var playerItem = AVPlayerItem(asset: asset)
var player = AVPlayer(playerItem: playerItem)
var playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = newRect
playerLayer.videoGravity = AVLayerVideoGravityResizeAspect
contentView.layer.addSublayer(playerLayer)
player.play()
}