我正在尝试播放来自URL的视频,该视频正在VLC媒体播放器中播放,但不能在本机播放器中播放,即MPMoviePlayer

时间:2015-08-23 07:21:12

标签: ios objective-c url mpmovieplayercontroller

它在浏览器中显示如下,当我点击播放时它没有做任何事情。 但是相同的URL在Android原生播放器中运行良好。

enter image description here

以下是我在服务器中存储的视频的代码和网址,视频格式为MP4。

我尝试过其他一些网址,例如

NSURL *url=[[NSURL alloc] initWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"];
NSURL *urll = [[NSURL alloc]initWithString:@"http://nordenmovil.com/urrea/InstalaciondelavaboURREAbaja.mp4"];

这些工作正常,但低于一个不能正常工作

NSURL *url = [[NSURL alloc]initWithString:@"http://****IP****.com:8888/alias_1440247177838"];
moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:url];
moviePlayer.view.frame = CGRectMake(0, 20, self.videoPlayView.frame.size.width, self.videoPlayView.frame.size.height * (1.0f/3.0f)-20);
moviePlayer.controlStyle=MPMovieControlStyleDefault;
moviePlayer.shouldAutoplay=YES;
[self.videoPlayView addSubview:moviePlayer.view];
[moviePlayer setFullscreen:YES animated:YES];

1 个答案:

答案 0 :(得分:0)

不幸的是,MPMoviePlayer只能通过直接链接播放视频。 (类似于你在问题中提到的那些。

你可以:

  1. 使用直接链接
  2. 或切换为UIWebView而不是MPMoviePlayer
  3. 您可以通过以下方式使用UIWebView

    UIWebView* webView = [[UIWebView alloc] initWithFrame:self.view.frame];
    [self.view addSubview:webView];
    webView.allowsInlineMediaPlayback = YES;
    NSURL* url = [NSURL URLWithString:@"http://****IP****.com:8888/alias_1440247177838"];
    [webView loadRequest:[NSURLRequest requestWithURL:url]];
    

    希望这有帮助!