IOS MPMoviePlayerViewController无休止地加载

luc*_*uca 7 mpmovieplayercontroller media-player ios video-player

我正在开发一个IOS应用程序(使用Storyoard).我有一个ViewController:

//movieViewController.h

#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>

@interface movieViewController : UIViewController {

    MPMoviePlayerViewController *moviePlayer;

}

@property (strong, nonatomic) MPMoviePlayerViewController *moviePlayer;
-(void) playMovie;

@end


//movieViewController.m
- (void)viewDidLoad
{
    [super viewDidLoad];
// Do any additional setup after loading the view.
    [self playMovie];
}

-(void)playMovie
{
    NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"movie"
                                                      ofType:@"mov"];

    moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL
                                                     fileURLWithPath:videoPath]];
[self presentMoviePlayerViewControllerAnimated:moviePlayer];
}
Run Code Online (Sandbox Code Playgroud)

当我运行时,我看到我的viewController带有"正在加载...",这需要永远. 在此输入图像描述

zad*_*adr 1

您应该致电-prepareToPlay和/或-play. PerMPMoviePlayerController的文档:

从iOS 5.0开始,为了便于更细粒度的播放控制,新的电影播放器​​不会自动准备播放。