Я добавил этот код:Обработка кнопка игрока в MPMoviePlayer
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loadMoviePlayerStateChanged:)
name:MPMoviePlayerLoadStateDidChangeNotification
object:self.mp];
Это пожары каждое изменение состояния моего MPMoviePlayer, в эту функцию:
- (void) loadMoviePlayerStateChanged:(NSNotification*)notification
{
MPMoviePlayerController *Player = notification.object;
MPMoviePlaybackState playbackState = Player.playbackState;
if (playbackState == MPMoviePlaybackStateSeekingForward)
{
NSLog(@"Forward");
}
else if (playbackState == MPMoviePlaybackStateSeekingBackward)
{
NSLog(@"Backward");
}
}
Он входит в этой функцию ...
Но проблема в MPMoviePlaybackState воспроизведенияState = Player.playbackState;
playerState - 1, когда я запускаю плеер, и все остальные изменения дают 0. - Как это может быть?
Edit:
Реализация этого также каждый раз дает ноль:
NSNumber *reason = [notification.userInfo objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];
if ([reason intValue] == MPMoviePlaybackStateSeekingForward) {
// done button clicked!
}
Вы хотите загрузить состояние видеопроигрывателя или состояние воспроизведения? –