如何使用 mpplayer 从 url 播放视频?

Posted

技术标签:

【中文标题】如何使用 mpplayer 从 url 播放视频?【英文标题】:how to play video from url using mpplayer? 【发布时间】:2012-03-30 07:22:35 【问题描述】:

我是这个 iPhone 开发的新手。我想从 url 播放视频,可以是 youtube 视频或任何 url。我怎样才能做到这一点 ?谁能给我一个好的方法。我试过了

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

但它不起作用。

【问题讨论】:

你用的是witch格式的视频吗? 正如我的问题所说,我想从 URL 播放视频,即它可以来自 youtube 或dailymotion.com,因为用户已经给出了 【参考方案1】:

您试图从URL 运行视频。 在这种情况下,URL 可以是简单的 URL 或 YouTube,

1.简单的 URL:使用 MPMoviePlayerController 类在 iPhone 上播放视频(支持的文件格式)非常容易。您只需创建该类的一个实例并使用视频的 URL 对其进行初始化。控制器以全屏模式播放视频,并在完成后返回到您的应用程序。

2. 如果是 You Tube:但是,如果 iPhone 将视频的 URL 识别为 YouTube URL,则 Apple URL Scheme 机制将启动并启动 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.

我希望它会清除你。

【讨论】:

【参考方案2】:

ios 5 发布以来,我就遇到过这个问题,但它与 YouTube 视频无关。除了我的视频应该出现的空白屏幕外,我什么也得不到,这听起来就像你正在经历的那样。这是我在将播放器添加到视图后添加的内容,它解决了问题:

[moviePlayerController setShouldAutoplay:NO];//or yes if you want it to....
[moviePlayerController prepareToPlay];//seems to be a magical fix

再一次,这是我遇到的问题,但不是 YouTube 视频,根据此处的其他答案,这听起来可能是问题的一部分。不过你可以试一试!

【讨论】:

【参考方案3】:

这里试试这个:

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)

【讨论】:

它不工作。当我尝试播放链接中的 youtube 视频时显示空白屏幕youtu.be/34uFVT8oSww 可能是什么问题?

以上是关于如何使用 mpplayer 从 url 播放视频?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 youtube-dl 从播放列表中的 Youtube 视频中提取上传日期、标题、URL 和持续时间?

无法在android的videoview中播放来自url的视频如何在videoview中播放来自URL的视频?

使用swift 3点击单元格时如何在Avplayer中播放来自url的视频

如何在 android 中播放来自 URL 的流媒体视频?

如何使用 Opencv 和 python 从网络上播放视频

Swift:Parse 不会从 URL 加载视频