如何在iPhone上播放视频,Xcode

3

我正在开发一款iPhone电影应用程序。我想在我的应用程序中播放一个视频。我的视频URL位于本地。请问有人可以帮助我如何在我的应用程序中播放视频吗?

2个回答

8
它是在本地哪里?在应用程序包中吗?如果是这样,URL 就像这个样子:
NSURL *url = [NSURL URLWithString:[[NSBundle mainBundle] pathForResource:@"videoname" ofType:@"mov" inDirectory:@""]];

您可以使用苹果的MediaPlayer框架播放大多数视频。

将该框架(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-documentation


我尝试使用 player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=ukSvjqwJixw"]];,但它没有起作用。 - Fahim Parkar
这个问题来自2010年和iOS 3/4。如果您无法使其正常工作,请尝试提出新问题。 - Emil

0

这段代码有效:

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

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接