设置为MPMovieRepeatModeOne时,MPMoviePlayer不重复

| 这个让我感到困惑。如果有人有任何答案,我们将不胜感激。 我有以下方法,可在应用程序加载过程中播放视频:
-(void)playLoadingMovie
{
NSString *moviePath = [[NSBundle mainBundle] pathForResource:@\"movie\" ofType:@\"mp4\"];
movieController = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:moviePath]];
movieController.moviePlayer.repeatMode = MPMovieRepeatModeOne;
[movieController.moviePlayer setControlStyle:MPMovieControlStyleNone];
[movieController.view setFrame:CGRectMake(0, 0, self.view.frame.size.height, self.view.frame.size.width)];
[self.view addSubview:movieController.view];
NSLog(@\"repeatMode: %d\",movieController.moviePlayer.repeatMode);
}
一切都在代码中其他位置的适当位置和情况下正确声明,合成,发布等。这种特殊的方法工作得很好,除了它不会按原样重复之外。 您可以看到repeatMode设置为MPMovieRepeatModeOne,并且当我运行代码时,log语句按原样应打印出\“ repeatMode:1 \”。 我知道我可以做些骇人听闻的事情,并在电影结束时设置观察者,并让它调用再次播放电影的方法,但我宁愿此代码正常工作。 有任何想法吗?     
已邀请:
我发现了不重复的原因。在开始播放电影之后,我开始了许多内存密集型过程,但不幸的是,在我的主线程上发生了太多事情,以至于电影结束时没有足够的内存可重复使用。瘸。 因此,代码没有错。 现在,我将探索在某些过程中使用其他线程,以便在主线程上腾出空间以重复播放电影。     
这可能与您正在做的事情相同,但是有时无法访问属性。您应该尝试setRepeatMode。     

要回复问题请先登录注册