相关疑难解决方法(0)

保存AVPlayer的缓冲区数据

我在我的应用程序中使用AVPlayer从我的服务器播放音频.现在我想要它完全缓冲音频然后我可以将该数据保存在应用程序中以便稍后播放.所以任何指导或帮助我如何访问缓冲区数据并保存以供以后使用

iphone cocoa-touch ios avplayer

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

如何使用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万
查看次数

标签 统计

avplayer ×2

ios ×2

avfoundation ×1

avurlasset ×1

cocoa-touch ×1

iphone ×1

swift ×1