MPMoviePlayerController重复模式在viewDidLoad中不起作用

0 iphone xcode repeat mpmovieplayercontroller viewdidload

似乎我遇到了repeatmodeone的问题:它不重复视频.

这是我在实现中的视频代码:

- (void)viewDidLoad{

    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Space Particle" ofType:@"mp4"]];


    MPMoviePlayerViewController *playerController = [[MPMoviePlayerViewController alloc]initWithContentURL:url];
    [self presentMoviePlayerViewControllerAnimated:playerController];
    [playerController.moviePlayer prepareToPlay];
    playerController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
    playerController.moviePlayer.controlStyle = MPMovieControlStyleNone;
    playerController.moviePlayer.scalingMode = MPMovieScalingModeAspectFill;
    playerController.moviePlayer.repeatMode = MPMovieRepeatModeOne;
    [MyView1 addSubview: playerController.view];


    [playerController.moviePlayer play];
    [playerController release];playerController=nil;
}
Run Code Online (Sandbox Code Playgroud)

它作为动画背景,上面有按钮.视频播放但是当它完成时,它不会重复播放.

我发现,作为一个IbAction,它重复,但作为viewDidLoad它没有.

请注意,"MyView"插座已链接到自定义UIButton,它位于电影播放的按钮视图中.

我正在使用的视频尺寸不大.

我的目标是电影必须重复使用viewdidload方法才能自动播放和重复.

拜托,我有什么问题吗?关于如何解决的建议?任何帮助,将不胜感激.

小智 6

请尝试以下代码.这很完美.

    NSURL *fileUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Video" ofType:@"mp4"]];
    MPMoviePlayerViewController *moviePlayerController = [[MPMoviePlayerViewController alloc]initWithContentURL:fileUrl];
    [moviePlayerController.moviePlayer prepareToPlay];
    [moviePlayerController.moviePlayer setRepeatMode:MPMovieRepeatModeOne];
    [moviePlayerController.moviePlayer setControlStyle:MPMovieControlStyleEmbedded];
    [self.view addSubview:moviePlayerController.view];
Run Code Online (Sandbox Code Playgroud)