2012-04-09 5 views
0

Ich entwickle eine App für das iPhone, in der ich ein Youtube Video auf UIwebView laufen lasse. In diesem möchte ich alle Informationen über das Video abrufen (wann das Video gestartet wurde und wie viel Zeit es dauerte, um das Video fertigzustellen). Ich versuche diese Information alle 2 Sekunden zu erhalten.Wie bekomme ich Youtube Video Status Benachrichtigung alle N Sekunden

Ich konnte solche Benachrichtigungen nicht bekommen. Ich habe das auch mit JavaScript versucht, aber ich habe irgendwo gelesen, dass es Flash Player benötigt und das iPhone es nicht unterstützt. Also ist JavaScript keine Option.

Kann mir jemand vorschlagen, wie ich mich von hier aus bewegen kann? Vielen Dank.

Mein Code:

// 
// YouTubeEmbedViewController.m 
// YouTubeEmbed 
// 
// Created by Movik Networks on 11/04/12. 
// Copyright 2012 __MyCompanyName__. All rights reserved. 
// 

#import "YouTubeEmbedViewController.h" 

@implementation YouTubeEmbedViewController 
@synthesize thumbnailView; 

- (void)didReceiveMemoryWarning 
{ 
    // Releases the view if it doesn't have a superview. 
    [super didReceiveMemoryWarning]; 

    // Release any cached data, images, etc that aren't in use. 
} 

#pragma mark - View lifecycle 


// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // webView is a UIWebView, either initialized programmatically or loaded as part of a xib. 

    NSString *htmlString = @"<html><head><meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 300\"/></head><body style=\"background:#F00;margin-top:0px;margin-left:0px\"><div><object width=\"300\" height=\"300\"><param name=\"movie\" value=\"http://www.youtube.com/watch?v=oSOooSv1RH0\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/watch?v=oSOooSv1RH0\"type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"300\" height=\"300\"></embed></object></div></body></html>"; 

    [thumbnailView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://www.google.com"]]; 

} 


- (void)viewDidUnload 
{ 
    [super viewDidUnload]; 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 

@end 

Antwort

0

können Sie die Verwendung Youtube API with the client library

dann können Sie die Dateien in MPMoviePlayerViewController spielen und Delegierter Funktionen nutzen.

+0

Danke für den Vorschlag. Ich werde es ausprobieren und Sie informieren. Vielen Dank Max. – Akansha

+0

Hallo Max, ich habe viel versucht, so wie du es vorgeschlagen hast. Ich habe versucht, zuerst die Bibliotheken zu laden und die Beispiele in den gdata-Bibliotheken auszuführen. [HIER IST DAS BEISPIEL] (http://code.google.com/p/gdata-objective-client/source/browse/trunk/Examples/?r=701#Examples%2FYouTubeSample) Ich benutze xcode 4.0 und als ich versuchte, einen Build zu machen, um es auszuführen, gibt es einen Fehler wie "GDataHTTPFetcher kann nicht auf '-connection reagieren: didFailWithError'" Ich habe viel versucht, aber immer noch der gleiche Fehler bleibt. – Akansha

+0

Früher gab es ein Problem mit iOS 5: http://code.google.com/p/gdata-objective-client/issues/detail?id=97 Entwickeln Sie für ios5? Warum benutzt du Xcode 4.0? –