如何使用mplayer从网址播放视频?

时间:2012-03-30 07:22:35

标签: iphone ios xcode4.3

我是这个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]; 

但它不起作用。

4 个答案:

答案 0 :(得分:1)

答案 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视频,听起来这可能是基于其他答案的问题的一部分。你可以试一试!