Контроллер MPMoviePlayer не работает в iphone SDK 4?- Нужна помощь - PullRequest
1 голос
/ 23 июня 2010

До вчерашнего дня Мой MPMovieController нормально работал в iPhone SDK 3 . Но вчера, когда я обновил SDK ti iphone SDK 4 , мой проигрыватель перестает работать, он выдает предупреждение об устаревании в следующей строке (многие методы устарели)

moviePlayer.movieControlMode = MPMovieControlModeDefault;

Мой полный код выглядит следующим образом:

NSURL *fileURL = [NSURL URLWithString:[NSString stringWithFormat:@"%@/videos/%@",[[NSUserDefaults standardUserDefaults] objectForKey:@"SERVICE_URL"]
                                           ,customObject.movieURL]];

    MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
    if (mp)
    {
        // save the movie player object
        self.moviePlayer = mp;

        moviePlayer.movieControlMode = MPMovieControlModeDefault;
        [mp release];

        // Apply the user specified settings to the movie player object


        [[NSNotificationCenter defaultCenter] addObserver:self 
                                                 selector:@selector(myMovieFinishedCallback:) 
                                                     name:MPMoviePlayerPlaybackDidFinishNotification
                                                   object:moviePlayer];


        // Play the movie!
        [self.moviePlayer play];
    }

Скажите, пожалуйста, какой метод заменить вместо устаревшего или нужно сделать что-то другое?

Спасибо,

1 Ответ

3 голосов
/ 23 июня 2010

Я использовал MPMoviePlayerController только сегодня утром, и этот код работает хорошо (проверено только на iPad-симуляторе)

NSString *urlStr = [[NSBundle mainBundle] pathForResource:@"video.mp4" ofType:nil];
NSURL *url = [NSURL fileURLWithPath:urlStr];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
[self.view addSubview:moviePlayer.view];
moviePlayer.view.frame = CGRectMake(50, 50, 200, 200);  
[moviePlayer play];
...