【问题标题】:Issue while playing video selected from ALAssetLibrary播放从 ALAssetLibrary 中选择的视频时出现问题
【发布时间】:2013-12-11 09:54:21
【问题描述】:

我从 Asset 获取 URL 并尝试播放选定的视频。但 MPMoviePlayer 不显示任何内容

     NSString* urlStr =  @"assets-library://asset/asset.mp4?id=0685B109-8699-410D-8775-140972AF8397&ext=mp4";
     NSURL* movieUrl = [[NSURL alloc] initWithString:urlStr];
     MPMoviePlayerController* player = [[MPMoviePlayerController alloc] init];
    [player view].backgroundColor = [UIColor clearColor];

    player.scalingMode = MPMovieScalingModeNone;
    player.controlStyle = MPMovieControlModeDefault;
    player.backgroundView.backgroundColor = [UIColor clearColor];
    player.repeatMode = MPMovieRepeatModeNone;

    [player setContentURL:movieUrl];
    [self.view addSubview:player.view];

    [player setFullscreen:YES animated:YES];
    [player play];

然后我进入控制台:

[MPAVController] Autoplay: Disabling autoplay for pause
2013-12-11 15:47:17.575 XavBookXavient[74716:c07] [MPAVController] Autoplay: Disabling autoplay
2013-12-11 15:47:17.583 XavBookXavient[74716:c07] [MPAVController] Autoplay: Disabling autoplay for pause
2013-12-11 15:47:17.583 XavBookXavient[74716:c07] [MPAVController] Autoplay: Disabling autoplay
2013-12-11 15:47:17.587 XavBookXavient[74716:c07] [MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 1, on player: 0)

【问题讨论】:

    标签: ios iphone objective-c mpmovieplayercontroller


    【解决方案1】:

    尝试调用以下方法。

    [player prepareToPlay];
    

    调用“prepareToPlay”解决了您的问题,没有它,“MPMoviePlayerLoadStateDidChangeNotification”不会被发送,因为播放器没有费心预加载视频。

    【讨论】:

      猜你喜欢
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多