YPAVAssetResourceLoader
A lightweight AVAssetResourceLoaderDelegate implementation for short streaming media.
It will cache all receiving data when playing and reuse the data next time.
- cache media data
- seek support (todo)
Xcode 9 & iOS 8
YPAVAssetResourceLoader is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'YPAVAssetResourceLoader'
#import <YPAVAssetResourceLoader/YPAVPlayerResourceLoader.h>
NSURL *url = [NSURL URLWithString:@"http://www.yiplee.com/example.mp4"];
AVAsset *asset = [AVURLAsset assetWithYPResourceURL:url];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset];
An YPAVPlayerResourceLoader
instance is not designed to power mutiple asset URLs at the same time.
Always create new YPAVPlayerResourceLoader
when needed.
YPAVAssetResourceLoader is available under the MIT license. See the LICENSE file for more info.