相关疑难解决方法(0)

如何使用AVURLAsset流式传输视频并将缓存的数据保存到磁盘

几天前,我被要求检查从互联网下载视频时播放视频有多困难.我知道这是一件容易的事,因为不久前有人告诉过我.所以,我检查过,这非常简单.

问题是我想将视频保存到磁盘,不要强迫用户一次又一次地下载它.

问题是访问缓冲区并将其存储到磁盘.

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)

avfoundation ios avplayer avurlasset swift

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

avfoundation ×1

avplayer ×1

avurlasset ×1

ios ×1

swift ×1