我正在开发一款iPhone电影应用程序。我想在我的应用程序中播放一个视频。我的视频URL位于本地。请问有人可以帮助我如何在我的应用程序中播放视频吗?
我正在开发一款iPhone电影应用程序。我想在我的应用程序中播放一个视频。我的视频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];
这段代码有效:
- (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];
}
player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=ukSvjqwJixw"]];
,但它没有起作用。 - Fahim Parkar