【问题标题】:play a .mp4 or .mov video from either an Internet URL or a local file in iOS?从 Internet URL 或 iOS 中的本地文件播放 .mp4 或 .mov 视频?
【发布时间】:2014-05-07 23:06:57
【问题描述】:

如何在 iOS 中播放来自 Internet URLlocal file.mp4.mov 视频?

以及如何在集合视图控制器中添加多个视频?

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    试试这个(MPMoviePlayerController):

    NSArray *paths =  NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *pathVideo = [documentsDirectory stringByAppendingPathComponent:@"MyVideo.mp4"];
    NSURL *movieURL = [NSURL fileURLWithPath:pathVideo];
    self.moviePlayer = [[MPMoviePlayerController alloc] init];
    [self.moviePlayer setShouldAutoplay:YES];
    [self.moviePlayer setContentURL:movieURL.absoluteURL];
    [self.moviePlayer setMovieSourceType:MPMovieSourceTypeFile];
    [self.moviePlayer setControlStyle:MPMovieControlModeDefault];
    [self.moviePlayer setFullscreen:NO];
    
    [self.moviePlayer setScalingMode:MPMovieScalingModeNone];
    self.moviePlayer.view.frame = CGRectMake(40, 40, 240, 350);
    [self.view addSubview:self.moviePlayer.view];
    [self.moviePlayer prepareToPlay];
    [self.moviePlayer play];
    

    【讨论】:

    • 我认为您的意思是MPMovieControlStyleDefault 用于controlStyle MPMoviePlayerController 上的属性。
    【解决方案2】:

    使用 MPMoviePlayerController

    电影播放器​​(MPMoviePlayerController 类型)管理播放 来自文件或网络流的电影。播放发生在视图中 由电影播放器​​拥有,可以全屏或内联播放。 您可以将电影播放器​​的视图合并到拥有的视图层次结构中 由您的应用程序,或使用 MPMoviePlayerViewController 对象来管理 为您准备的演示文稿。

    文档:https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/Reference/Reference.html

    【讨论】:

      猜你喜欢
      • 2017-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 2016-04-09
      相关资源
      最近更新 更多