2012-01-30 11 views
28

Voglio riprodurre video di YouTube dalla mia app per iPhone. Devo provato i video di YouTube in gioco il mio iPhone app con i seguenti codici,Riproduci i video di YouTube nell'app per iPhone senza utilizzare UIWebView?

[self playVideo:@"http://www.youtube.com/watch?v=WL2l_Q1AR_Q" frame:CGRectMake(20, 70, 280, 250)]; 

- (void)playVideo:(NSString *)urlString frame:(CGRect)frame 
{ 
    NSString *embedHTML = @"\ 
    <html><head>\ 
    <style type=\"text/css\">\ 
    body {\ 
    background-color: transparent;\ 
    color: white;\ 
    }\ 
    </style>\ 
    </head><body style=\"margin:0\">\ 
    <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ 
    width=\"%0.0f\" height=\"%0.0f\"></embed>\ 
    </body></html>"; 
    NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height]; 
    UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame]; 
    [videoView loadHTMLString:html baseURL:nil]; 
    [self.view addSubview:videoView]; 
    [videoView release]; 
    NSLog(@"%@",html); 
} 

Ma, questo codice non funziona per me. E anche io ho provato con MPMoviePlayerController il codice è,

NSURL *fileURL = [NSURL URLWithString:@"http://www.youtube.com/watch?v=WL2l_Q1AR_Q"]; 
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL]; 
[moviePlayerController.view setFrame:CGRectMake(0, 70, 320, 270)]; 
[self.view addSubview:moviePlayerController.view]; 
moviePlayerController.fullscreen = YES; 
[moviePlayerController play]; 

Questo non sta lavorando anche per me. Qualcuno può dirmi dove ho sbagliato e suggerirmi qualche idea? Voglio riprodurre i video di YouTube in MPMoviewPlayerController anziché utilizzare UIWebView. Grazie in anticipo.

+0

Correlati: http://stackoverflow.com/questions/1779511/play-youtube-videos-with-mpmovieplayercontroller-instead-of-uiwebview –

risposta

6

Mr.Yuvaraj.M il tuo codice sopra è corretto. Si prega di eseguire il progetto nel dispositivo iPhone/iPod touch. I video di YouTube potrebbero non supportare/non funzionare in Simulator. Si prega di controllare questo. Grazie.

+0

Mr.Gopinath ringrazia per la risposta. Controllerò la tua risposta. Grazie. –

1

Invece del codice HTML che si sta utilizzando, andare sul sito Web di YouTube, trovare un video, utilizzare il pulsante di condivisione e quindi il pulsante Incorpora per ottenere un esempio Incorpora HTML. Utilizza tale modello per incorporare il video piuttosto che la versione di Flash che stai utilizzando al momento.

8

Basta usare XCDYouTubeVideoPlayerViewController. Aggiunge senza problemi il video di YouTube alla tua app senza bisogno di UIWebView.

Utilizza download progressivo + MoviePlayer e quadri AVFoundation. Basta fornirlo con un ID video di YouTube e sei a posto.

Supporta entrambi a schermo intero & non a schermo intero e FUNZIONA SU SIMULATORE iOS !!!

Esempio:

XCDYouTubeVideoPlayerViewController *videoPlayerViewController = [[XCDYouTubeVideoPlayerViewController alloc] initWithVideoIdentifier:@"9bZkp7q19f0"]; 
[self presentMoviePlayerViewControllerAnimated:videoPlayerViewController]; 
+0

aggiungo questa libreria usando il pod e quale intestazione voglio usare per questo. –

+0

@ R.Mohan dovrebbe essere '#import ' – Hlung

Problemi correlati