它在浏览器中显示如下,当我点击播放时它没有做任何事情。 但是相同的URL在Android原生播放器中运行良好。
以下是我在服务器中存储的视频的代码和网址,视频格式为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];
答案 0 :(得分:0)
不幸的是,MPMoviePlayer
只能通过直接链接播放视频。 (类似于你在问题中提到的那些。
你可以:
UIWebView
而不是MPMoviePlayer
您可以通过以下方式使用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]];
希望这有帮助!