как воспроизводить видео в iphone, xcode - PullRequest
3 голосов
/ 25 сентября 2010

Я создаю приложение для фильма в iphone. Я хочу воспроизвести видео в моем приложении. URL моего видео находится локально. Пожалуйста, кто-нибудь поможет мне, как я могу воспроизвести видео в моем приложении

Ответы [ 2 ]

8 голосов
/ 25 сентября 2010

Где это находится локально? В комплекте приложений? Если это так, URL выглядит следующим образом:

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

Большинство видео можно воспроизводить с помощью Apple MediaPlayer-framework.

Добавьте фреймворк (MediaPlayer) в ваш проект и импортируйте его в .h -файл, и создайте экземпляр MediaPlayer, как показано ниже:

// .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-документация

0 голосов
/ 06 мая 2013

Этот код работает:

- (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];

}
...