From 0c6c22616d9b8d29541366b44318e94530572732 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Sto=CC=88be?= Date: Mon, 28 Oct 2013 16:26:57 +0100 Subject: [PATCH] =?UTF-8?q?VideoPlayer=20probiert=20jetzt=20mehrfach=20die?= =?UTF-8?q?=20URL=20auszulesen,=20falls=20nur=20Gr=C3=BCtze=20zur=C3=BCck?= =?UTF-8?q?=20kommt.=20Nach=205=20Versuchen=20gibts=20ein=20Popup,=20dass?= =?UTF-8?q?=20User=20es=20sp=C3=A4ter=20nochmal=20probieren=20soll.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LBYouTubeView/LBYouTubeExtractor.m | 4 +++- LBYouTubeView/LBYouTubePlayerViewController.m | 22 ++++++++++++++----- 2 files changed, 20 insertions(+), 6 deletions(-) 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 {