2013-12-11 84 views
1

选择我从资产的URL,努力发挥选定video.But MPMoviePlayer不显示任何问题,同时播放视频从ALAssetLibrary

 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) 

回答

0

尝试调用以下方法。

[player prepareToPlay]; 

呼唤“prepareToPlay”能解决问题,如果没有它,“MPMoviePlayerLoadStateDidChangeNotification”没有被发送,因为玩家没有理会,预装视频。