Как я могу назвать другую функцию.когда я запускаю видео на MPMediaPlayer? - PullRequest
0 голосов
/ 19 марта 2012

Предположим, что у меня есть 1:00 мин. MOV Video, и я хочу вызвать другую функцию, когда видео @ 0: 50.Как я могу это назвать?Теперь я использую MPMoviePlayerController для запуска видео.Руководство меня, пожалуйста: D

* для получения дополнительной информации.Я хочу вызвать - (void) метод Fadescreen, когда видео 0:50 / 1:00.вот некоторый код fadescreen.И я использую MPMoviePlayerController для запуска видео без полноэкранного режима. И следующее: если я не хочу использовать NSTimer, есть ли способ сделать это?

- (void) Fadescreen
{
    [UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:15];        
    self.blackView.alpha = 1.0;
    [UIView setAnimationDelegate:self];
    [UIView commitAnimations]; 
}

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Кажется, что для MPMoviePlayerController.

http://developer.apple.com/library/ios/#DOCUMENTATION/MediaPlayer/Reference/MPMoviePlayerController_Class/Reference/Reference.html

таких уведомлений нет. Все, что вы можете сделать, - это запланировать таймер.

Но неЗапланируйте таймер, как только вы позвоните в play на MPMoviePlayerController, для воспроизведения видео потребуется некоторое время.Проверьте, загружено ли видео с помощью MPMoviePlayerLoadStateDidChangeNotification.

. И не забудьте управлять этим таймером с помощью MPMoviePlayerPlaybackStateDidChangeNotification, если воспроизведение фильма приостановлено и возобновлено.

0 голосов
/ 19 марта 2012

Запустите таймер, как только будет воспроизведено видео, и по истечении 50 секунд введите этот код в селектор для таймера. Надеюсь, что это поможет.*

MPMoviePlayerPlaybackStateDidChangeNotification Отправляется, когда состояние воспроизведения видеоплеера изменилось.Нет словаря userInfo.Состояние воспроизведения может изменяться программно (см. Справочник по протоколу MPMediaPlayback) или при взаимодействии с пользователем.Чтобы получить состояние воспроизведения проигрывателя фильмов, откройте его свойство playState.Плеер фильмов, состояние которого изменилось, доступен как объект, связанный с уведомлением.

Доступен Доступно в iOS 3.2 и более поздних версиях.Объявлено в MPMoviePlayerController.h

MPMoviePlaybackState Константы, описывающие текущее состояние воспроизведения проигрывателя фильмов.

enum {MPMoviePlaybackStateStopped, MPMoviePlaybackStatePlaying, MPMoviePlaybackMoviePackStateStateSvStateStateStateState_PlayStateState_PlayState_PlayStateState_PlayStatePlaysedStatePausedStatePausedStatetypedef NSInteger MPMoviePlaybackState;

...