YTVimeoExtractor helps you get mp4 urls which can be use in iOS's native player. You can even choose between mobile, standard and high definition quality.
YTVimeoExtractor doesn't use UIWebView which makes it fast and clean.
The preferred way of installation is via CocoaPods. Just add to your Podfile
pod 'YTVimeoExtractor'
and run pod install
.
Alternatively you can just copy the YTVimeoExtractor folder to your project.
#import "YTVimeoExtractor.h"
Use the block based methods and pass it the video url and the desired quality
[YTVimeoExtractor fetchVideoURLFromURL:@"http://vimeo.com/58600663"
quality:YTVimeoVideoQualityMedium
success:^(NSURL *videoURL) {
NSLog(@"Video URL: %@", [videoURL absoluteString]);
}
failure:^(NSError *error) {
// handle error
}];
or create an instance of YTVimeoExtractor
self.extractor = [[YTVimeoExtractor alloc] initWithURL:@"http://vimeo.com/58600663" quality:YTVimeoVideoQualityMedium];
self.extractor.delegate = self;
[self.extractor start];
and implement YTVimeoExtractor delegate methods in your ViewController.
- (void)vimeoExtractor:(YTVimeoExtractor *)extractor didSuccessfullyExtractVimeoURL:(NSURL *)videoURL
{
self.playerViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self.playerViewController.moviePlayer prepareToPlay];
[self presentViewController:self.playerViewController animated:YES completion:nil];
}
- (void)vimeoExtractor:(YTVimeoExtractor *)extractor failedExtractingVimeoURLWithError:(NSError *)error;
{
// handle error
}
Check the sample application for more details.
YTVimeoExtractor requires iOS 4.0 and above as it is deployed for an ARC environment.
YTVimeoExtractor is licensed under the MIT License. See the LICENSE file for details.