几天前,我被要求检查从互联网下载视频时播放视频有多困难.我知道这是一件容易的事,因为不久前有人告诉过我.所以,我检查过,这非常简单.
问题是我想将视频保存到磁盘,不要强迫用户一次又一次地下载它.
问题是访问缓冲区并将其存储到磁盘.
Stackoverflow中的许多答案都说它也不可能.特别是视频.
我播放视频的原始代码:
import AVFoundation
....
//MARK: - Accessors
lazy var player: AVPlayer = {
var player: AVPlayer = AVPlayer(playerItem: self.playerItem)
player.actionAtItemEnd = AVPlayerActionAtItemEnd.None
return player
}()
lazy var playerItem: AVPlayerItem = {
var playerItem: AVPlayerItem = AVPlayerItem(asset: self.asset)
return playerItem
}()
lazy var asset: AVURLAsset = {
var asset: AVURLAsset = AVURLAsset(URL: self.url)
return asset
}()
lazy var playerLayer: AVPlayerLayer = {
var playerLayer: AVPlayerLayer = AVPlayerLayer(player: self.player)
playerLayer.frame = UIScreen.mainScreen().bounds
playerLayer.backgroundColor = UIColor.clearColor().CGColor
return playerLayer
}() …Run Code Online (Sandbox Code Playgroud)