diff --git a/LBYouTubeView/LBYouTubeExtractor.m b/LBYouTubeView/LBYouTubeExtractor.m index 9c4c770..0cc062c 100644 --- a/LBYouTubeView/LBYouTubeExtractor.m +++ b/LBYouTubeView/LBYouTubeExtractor.m @@ -128,10 +128,12 @@ -(void)didSuccessfullyExtractYouTubeURL:(NSURL *)videoURL { } -(void)failedExtractingYouTubeURLWithError:(NSError *)error { + + NSLog(@"Failed to query mp4: %@", error); if (self.delegate) { [self.delegate youTubeExtractor:self failedExtractingYouTubeURLWithError:error]; } - + if(self.completionBlock) { self.completionBlock(nil, error); } diff --git a/LBYouTubeView/LBYouTubePlayerViewController.m b/LBYouTubeView/LBYouTubePlayerViewController.m index 95bdab3..a7ff46f 100644 --- a/LBYouTubeView/LBYouTubePlayerViewController.m +++ b/LBYouTubeView/LBYouTubePlayerViewController.m @@ -55,12 +55,24 @@ -(id)initWithYouTubeID:(NSString *)youTubeID quality:(LBYouTubeVideoQuality)qual #pragma mark LBYouTubeExtractorDelegate -(void)youTubeExtractor:(LBYouTubeExtractor *)extractor didSuccessfullyExtractYouTubeURL:(NSURL *)videoURL { - if ([self.delegate respondsToSelector:@selector(youTubePlayerViewController:didSuccessfullyExtractYouTubeURL:)]) { - [self.delegate youTubePlayerViewController:self didSuccessfullyExtractYouTubeURL:videoURL]; + + NSURL *candidateURL = videoURL; + if (candidateURL && candidateURL.scheme && candidateURL.host) + { + if ([self.delegate respondsToSelector:@selector(youTubePlayerViewController:didSuccessfullyExtractYouTubeURL:)]) { + [self.delegate youTubePlayerViewController:self didSuccessfullyExtractYouTubeURL:videoURL]; + } + + self.moviePlayer.contentURL = videoURL; + [self.moviePlayer play]; + } + else + { + NSLog(@"extracted URL is buggy: %@", videoURL); + if ([self.delegate respondsToSelector:@selector(youTubePlayerViewController:failedExtractingYouTubeURLWithError:)]) { + [self.delegate youTubePlayerViewController:self failedExtractingYouTubeURLWithError:nil]; + } } - - self.moviePlayer.contentURL = videoURL; - [self.moviePlayer play]; } -(void)youTubeExtractor:(LBYouTubeExtractor *)extractor failedExtractingYouTubeURLWithError:(NSError *)error {