2010-09-25 11 views
3

je suis en train de créer une application de film dans l'iphone. Je veux lire une vidéo dans mon application. Mon URL vidéo est située localement. S'il vous plaît quelqu'un me aider à comment puis-je lire une vidéo dans mon applicationcomment jouer vidéo iphone, Xcode

Répondre

8

Où se trouve sur place? Dans le bundle d'application? Si oui, l'URL est comme ceci:

NSURL *url = [NSURL URLWithString:[[NSBundle mainBundle] pathForResource:@"videoname" ofType:@"mov" inDirectory:@""]]; 

Vous pouvez lire la plupart des vidéos avec MediaPlayer-cadre d'Apple.

Ajouter le cadre (MediaPlayer) à votre projet et l'importer dans le .h -file, et créer une instance de la MediaPlayer comme ceci:

// .h: 
#import <MediaPlayer/MediaPlayer.h> 

// .m: 
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 
[[player view] setFrame:[self.view bounds]]; // Frame must match parent view 
[self.view addSubview:[player view]]; 
[player play]; 
[player release]; 

MPMoviePlayerController-documentation

+0

J'ai essayé avec 'player = [[MPMoviePlayerController alloc] initWithContentURL: [NSURL URLWithString: @" http://www.youtube.com/watch?v=ukSvjqwJixw "]];', mais son ne fonctionne pas. –

+0

Cette question est sous forme de 2010 et iOS 3/4. Essayez de faire une nouvelle question si vous ne parvenez pas à la faire fonctionner. – Emil

0

code fonctionne THis:

- (void)embedYouTube { 

    // If the url is like: 
    //NSString *youtube = @"http://www.youtube.com/watch?v=EVdpzBT7Jrg"; 

    // Change to: 
    NSString *videoURL = @"http://youtube.com/embed/EVdpzBT7Jrg"; 

    NSString *videoHTML = [NSString stringWithFormat:@"\ 
       <html>\ 
       <head>\ 
       <style type=\"text/css\">\ 
       iframe {position:absolute; top:50%%; margin-top:-130px;}\ 
       body {background-color:#000; margin:0;}\ 
       </style>\ 
       </head>\ 
       <body>\ 
       <iframe width=\"100%%\" height=\"240px\" src=\"%@\" frameborder=\"0\" allowfullscreen></iframe>\ 
       </body>\ 
       </html>", videoURL]; 
    UIWebView *videoView = [[UIWebView alloc] initWithFrame:self.view.frame]; 
    videoView.backgroundColor = [UIColor blackColor]; 
    videoView.opaque = NO; 
    [self.view addSubview:videoView]; 
    [videoView loadHTMLString:videoHTML baseURL:nil]; 

}