Preload, download and cache your AVURLAsset
- Create
MediaDownloader
.
let downloader = MediaDownloader()
- Create
AVAssetCacher
.
let cacher = AVAssetCacher(downloader: mediaDownloader)
- Create AVURLAsset.
let asset = AVURLAsset(url: url, cacher: cacher)
- Play or Preload video.
downloader.download(url: URL(https://example.com/video.mp4), preloadByteCount: 1024 * 1024)
pod 'AVAssetCacher', git => https://github.com/supnaobed/AVAssetCacher.git
The MIT License (MIT)