https://github.com/vitoziv/VIMediaCache
Cache media file while play media using AVPlayer
https://github.com/vitoziv/VIMediaCache
avplayer cache
Last synced: 5 months ago
JSON representation
Cache media file while play media using AVPlayer
- Host: GitHub
- URL: https://github.com/vitoziv/VIMediaCache
- Owner: vitoziv
- License: mit
- Created: 2016-05-17T15:12:36.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-05-21T02:52:29.000Z (11 months ago)
- Last Synced: 2024-11-22T02:15:28.163Z (5 months ago)
- Topics: avplayer, cache
- Language: Objective-C
- Size: 145 KB
- Stars: 972
- Watchers: 22
- Forks: 188
- Open Issues: 46
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-video - vitoziv/VIMediaCache - Cache media file while play media using AVPlayer. (Video Players & Playback Libraries / Mobile Players)
README
# VIMediaCache
[中文说明](https://mp.weixin.qq.com/s/v1sw_Sb8oKeZ8sWyjBUXGA)
Cache media file while play media using AVPlayerr.
VIMediaCache use AVAssetResourceLoader to control AVPlayer download media data.
### CocoaPods
`pod 'VIMediaCache'`
### Usage
**Objective C**
```Objc
NSURL *url = [NSURL URLWithString:@"https://mvvideo5.meitudata.com/571090934cea5517.mp4"];
VIResourceLoaderManager *resourceLoaderManager = [VIResourceLoaderManager new];
self.resourceLoaderManager = resourceLoaderManager;
AVPlayerItem *playerItem = [resourceLoaderManager playerItemWithURL:url];
AVPlayer *player = [AVPlayer playerWithPlayerItem:playerItem];
```**Swift**
```Swift
let url = URL(string: "https://mvvideo5.meitudata.com/571090934cea5517.mp4")
let resourceLoaderManager = VIResourceLoaderManager()
let playerItem = resourceLoaderManager.playerItem(with: url)
let player = AVPlayer(playerItem: playerItem)
```### Contact
### License
MIT