【问题标题】:play video using url ios 6使用 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

【问题讨论】:

    标签: iphone objective-c ios mpmovieplayercontroller mpmovieplayer


    【解决方案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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 2013-07-08
      • 2020-11-04
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      相关资源
      最近更新 更多