1

我有一个带有 MPMoviePlayerController 的 iOS 应用程序,我需要从 URL 播放视频。一切似乎都正常,但是当播放结束时 MPMoviePlayerController 显示一个奇怪的图像,并且需要 AGES 重播视频......

这是我到目前为止所拥有的:

mp =  [[MPMoviePlayerController alloc] initWithContentURL:movieURL];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayerLoadStateChanged:)
                                             name:MPMoviePlayerLoadStateDidChangeNotification
                                           object:nil];

而moviePlayerLoadStateChanged 和moviePlayBackDidFinish 看起来像这样:

- (void) moviePlayerLoadStateChanged:(NSNotification*)notification
{
    if ([mp loadState] != MPMovieLoadStateUnknown)
    {
        [[NSNotificationCenter defaultCenter]removeObserver:self
                                                name:MPMoviePlayerLoadStateDidChangeNotification
                                              object:nil];

        [mp setControlStyle:MPMovieControlStyleEmbedded];
        [mp setFullscreen:NO];
        [mp.view setFrame:CGRectMake(10, 54, 300, 200)];
        [mp setShouldAutoplay:NO];
        [mp prepareToPlay];

        [[self view] addSubview:[self.mp view]];
    }   
}

我不知道那个图像是什么,但我想替换它......我认为它需要很多,因为它是从 URL 加载视频,我不知道如何添加加载或微调器... 任何想法?

在此处输入图像描述

4

1 回答 1

1

您可以将您的repeatMode属性设置MPMoviePlayerControllerMPMovieRepeatModeOne

通过使用:

mp = [[MPMoviePlayerViewController alloc]
          initWithContentURL:[NSURL fileURLWithPath:path]];///Put your path to your resource
mp.moviePlayer.repeatMode = MPMovieRepeatModeOne;

如果我正确理解您的问题,我希望这会有所帮助。如果不是,我建议在此处查看文档

快乐编码:)

于 2013-07-02T16:15:54.897 回答