MPMoviePlayerController重复模式在viewDidLoad中不起作用 [英] MPMoviePlayerController repeat mode not working in viewDidLoad

查看:115
本文介绍了MPMoviePlayerController重复模式在viewDidLoad中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

似乎我对repeatmodeone遇到了问题:它不会重复播放视频.

It seems that I'm having a problem with repeatmodeone: it does not repeat the video.

这是我在实施过程中拥有的视频的代码:

This is the code for the video I have in the implementation:

- (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;
}

它可以用作动画背景,并带有上方的按钮.视频会播放,但播放完后不会重复.

It works as an animated background with buttons above it. The video plays but when it finishes, it does not repeat.

我发现,作为IbAction,它会重复,但是作为viewDidLoad,它不会.

I found out that, as an IbAction, it repeats, but as a viewDidLoad it doesn´t.

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

Note that the "MyView" outlet has been linked to a custom UIButton, and it´s in the button view where the movie plays.

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

The videos I'm using aren't large in size.

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

My objective is that the movie must repeat using the viewdidload method in order to auto play and repeat.

请,我做错了什么吗?关于如何解决的建议?任何帮助将不胜感激.

Please, is there anything I am doing wrong? Suggestions on how to solve it? Any help would be appreciated.

推荐答案

尝试以下代码.这很正常.

Try following code. This is working perfectly.

    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];

这篇关于MPMoviePlayerController重复模式在viewDidLoad中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆