Как остановить загрузку видео в MPMoviePlayerController - PullRequest
0 голосов
/ 04 марта 2010

У меня есть требование, при котором я должен воспроизводить видеофайл, который доступен в удаленном месте.

Я передаю URL-адрес экземпляру MPMoviePlayerController и вызвал метод play.

Теперь фильм загружается. Я нажал на кнопку «Готово», прежде чем фильм загрузился полностью и вернулся к корневому просмотру.

Вызвано уведомление MPMoviePlayerPlaybackDidFinishNotification. Я остановил видео и выпустил плеер. Вот код

- (void)movieDidFinish:(NSNotification *)aNotifciation
{

    [self.moviePlayer stop];

    [self removeActivityIndicatorView];

    [self.tableView reloadData];

    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:MPMoviePlayerPlaybackDidFinishNotification
                                                  object:nil];

    [moviePlayer release];

    moviePlayer = nil;

}

Но видео по-прежнему загружается в фоновом режиме, и я также могу слышать звук.

Этого не должно быть.

Кто-нибудь может дать решение для этого?

Ответы [ 2 ]

1 голос
/ 04 марта 2010
[movieplayer stop];
movieplayer.initialPlaybackTime = -1.0;
[movieplayer release]; 

Установка начального времени воспроизведения на -1 должна решить вашу проблему.

0 голосов
/ 07 декабря 2010

Вы должны зарегистрироваться для NSNotification, который MPMoviePlayerController отправляет, когда это заканчивается. Вот пример:

[[NSNotificationCenter defaultCenter]  
    addObserver:self 
       selector:@selector(movieFinishedCallback:)                                                  
           name:MPMoviePlayerPlaybackDidFinishNotification 
         object:player]; 

Хорошее место для размещения внутри "viewDidLoad" вашего основного класса ViewController.

Затем в вашем методе movieFinishedCallback (который получает объект NSNotification в качестве аргумента, который вы можете использовать, чтобы найти более подробные сведения о том, какой вид завершения произошел, если хотите), вы просто отклоняете контроллер movieplayer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...