使用 url ios 6 播放视频

Posted

技术标签:

【中文标题】使用 url ios 6 播放视频【英文标题】:play video using url ios 6 【发布时间】:2012-12-27 08:28:01 【问题描述】:

我正在努力播放一个视频,该视频是服务器上视频文件的 url。我有一个视图,其中显示来自 Web 服务的 url。当我单击 url(包含在表格单元格中)时,我希望出现一个新视图,其中包含播放视频的电影播放器​​。我试过MPMoviePlayerViewControllerMPMoviePlayerController 以及两者的各种组合,但我无法在模拟器上播放视频。目前我没有设备,所以请在回答时考虑模拟器和设备。目前我正在使用:

NSURL *url = [NSURL fileURLWithPath:filePath];
self.player= [[ MPMoviePlayerViewController alloc] initWithContentURL:url];
//self.player.navigationController.navigationBar.hidden = YES;
[self.player.moviePlayer prepareToPlay];
//self.player.moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
self.player.moviePlayer.controlStyle = MPMovieControlStyleNone;
self.player.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
self.player.moviePlayer.fullscreen = NO;
[self presentModalViewController:self.player animated:NO];
[self.player.moviePlayer play];

filepath 是一个包含视频网址的nsstring

【问题讨论】:

【参考方案1】:

替换你的这一行:NSURL *url = [NSURL fileURLWithPath:filePath];

用这个:NSURL *url=[NSURL URLWithString:filePath]; 然后试试。

我正在使用的代码MPMOVIEPLAYERVIEWCONTROLLER

    NSData *geturl = [[videoparsing objectAtIndex:btntag]objectForKey:@"iurl"];
    myString = [[NSString alloc] initWithData:geturl encoding:NSASCIIStringEncoding];
    NSLog(@"myString..%@",myString);
    NSURL *fileURL=[NSURL URLWithString:myString];
    NSLog(@"fileURL..%@",fileURL);
    moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];
    [self presentMoviePlayerViewControllerAnimated:moviePlayerController];
    [moviePlayerController.moviePlayer prepareToPlay];
    moviePlayerController.moviePlayer.shouldAutoplay=YES;
    [moviePlayerController.moviePlayer play];

【讨论】:

我正在更新我的答案,你看看我在做什么,然后根据需要进行更改。满足你的需要...【参考方案2】:

如果video fileserver 上,那么

NSURL *url=[NSURL URLWithString:filePath];

其他应将movieSourceType更改为MPMovieSourceTypeStreaming

self.player.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;

还有

self.player.moviePlayer.fullscreen = YES;

编辑:添加:

  self.player.moviePlayer.shouldAutoplay=YES;

删除:

 [self.player.moviePlayer play];

【讨论】:

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

iOS 视频播放的简单使用

iOS SwiftUI 视频自动播放

iOS- MPMoviePlayerController 无法从远程 URL 播放视频

iOS视频边下边播--缓存播放数据流

在 iOS 7 横向模式下播放视频

AVPlayer 不会在 iOS9 中播放来自 url 的视频