我是这个iPhone开发的新手。我想播放来自网址的视频,可以是YouTube视频或任何网址。我怎样才能做到这一点 ?任何人都可以建议我一个好方法。我试过了
NSURL *fileURL = [NSURL URLWithString:url];
moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
[moviePlayerController.view setFrame:CGRectMake(0, 70, 320, 270)];
[self.view addSubview:moviePlayerController.view];
moviePlayerController.fullscreen = YES;
[moviePlayerController play];
但它不起作用。
答案 0 :(得分:1)
请按照本教程这适用于您
http://www.devx.com/wireless/Article/44642/1954
http://adayd3sign.wordpress.com/2011/05/11/iphone-playing-video-with-the-mediaplayer-framework/
希望这会有所帮助
答案 1 :(得分:0)
在这里试试这个:
NSString *url = [NSString stringWithFormat:@"http://..........."];
NSURL *fileURL = [NSURL URLWithString:url];
moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
moviePlayerController.view setFrame:CGRectMake(0, 70, 320, 270)];
[self.view addSubview:moviePlayerController.view];
moviePlayerController.fullscreen = YES;
[moviePlayerController play];
OR : To get an idea please check out this link. (adding framework and all that stuff)
答案 2 :(得分:0)
您尝试从URL
运行视频。
在这种情况下,网址可以是简单的网址或YouTube,
1.简单的URL:使用MPMoviePlayerController类在iPhone上播放视频(支持的文件格式)非常容易。您只需创建该类的实例并使用视频的URL对其进行初始化。控制器以全屏模式播放视频,并在完成后返回应用程序。
2.如果是You Tube:但是,如果视频的网址被iPhone识别为YouTube网址,则Apple网址计划机制会启动并启动YouTube应用。在此方案中,视频播放后控件不会返回到您的应用
因此,对于播放任何类型的Url,您将创建一些条件语句,如下所示
if(![str hasPrefix:@"http://www.youtube.com"]){
//here call your MpMoviePlayerController code which plays the Video.
//you should need to put method call in which you have Video Playing code.
}
else {
//here call the YouTube Video Player Code.
}
请浏览此链接播放YouTube视频。
Good Tutorial at here for playing You tube video in iphone Application.
我希望它会让你清楚。
答案 3 :(得分:0)
自iOS 5发布以来,我遇到过此问题,但不是YouTube视频。我只得到一个空白的屏幕,我的视频应该是,这听起来像你正在经历的。这是我在将播放器添加到视图后添加的内容,它解决了问题:
[moviePlayerController setShouldAutoplay:NO];//or yes if you want it to....
[moviePlayerController prepareToPlay];//seems to be a magical fix
再次,这是我遇到的一个问题,但它不是YouTube视频,听起来这可能是基于其他答案的问题的一部分。你可以试一试!