Воспроизведение фильмов с помощью MPMoviePlayer - элементы управления не отображаются - PullRequest
1 голос
/ 08 июня 2011

Я хочу воспроизвести фильм с элементами управления - Воспроизвести, Остановить, Перемотка вперед и т. Д. Я использую этот код:

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSURL *movieUrl = [NSURL fileURLWithPath:
                       [[NSBundle mainBundle] pathForResource:@"Spot" 
                                                       ofType:@"mp4"]];

    MPMoviePlayerController* myMovie=[[MPMoviePlayerController alloc] 
                                      initWithContentURL:movieUrl];

    //disable scaling of our movie
    myMovie.scalingMode = MPMovieScalingModeNone;
    [myMovie.view setFrame: myView.bounds];  
    [myView addSubview: myMovie.view];

    [[myMovie view] setFrame:[myView bounds]];
    myMovie.initialPlaybackTime = 2.0;

    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(movieFinished:) 
                                                 name:MPMoviePlayerPlaybackDidFinishNotification 
                                               object:myMovie]; 
    myMovie.scalingMode = MPMovieScalingModeAspectFill;
    myMovie.controlStyle = MPMovieControlStyleEmbedded;
    [myMovie play];
    // Do any additional setup after loading the view from its nib.
}

Фильм работает, но элементов управления нет.Кто-нибудь может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 08 июня 2011

Попробуйте, если это работает ...

-(void)viewWillAppear:(BOOL)animated
{
    NSString *urlStr = [[NSBundle mainBundle] pathForResource:@"Spot.mp4" ofType:nil];
    NSURL *url = [NSURL fileURLWithPath:urlStr];
    moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
    [self.view addSubview:moviePlayer.view];
    moviePlayer.view.frame = CGRectMake(0, 0, 300, 400);  
    [moviePlayer play];
}

Вы получите все элементы управления.

...