Как получить% прогресса воспроизведения с MPMoviePlayerController - PullRequest
0 голосов
/ 24 января 2012

Я хочу знать, как далеко продвинулось видео, когда пользователь закрывает видео.

Так что у меня есть это:

- (void) moviePlayerDidFinsh:(NSNotification*) notification
{
    MPMoviePlayerController* moviePlayer = notification.object;
    NSLog(@"FINISHED duration was:%f", moviePlayer.duration);
}

initialPlaybackTime и endPlaybackTime оба шва бесполезны.

Ответы [ 2 ]

3 голосов
/ 24 января 2012

В протоколе MPMediaPlayback есть свойство currentPlaybackTime.

Текущая позиция точки воспроизведения.(обязательно)

@ свойство (неатомное) NSTimeInterval currentPlaybackTime

% value = currentPlaybackTime / duration;

1 голос
/ 24 января 2012

Свойство currentPlaybackTime (в секундах).

Это полезно, только если MPMovieFinishReason равно MPMovieFinishReasonUserExited.

NSDictionary* userInfo = [aNotification userInfo];    
MPMovieFinishReason finishReason = [[userInfo objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey] intValue];
if (finishReason == MPMovieFinishReasonUserExited) {
        NSTimeInterval playbackTime = [moviePlayer currentPlaybackTime];
        // ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...