MPMoviePlayerViewController Продолжительность видео - PullRequest
0 голосов
/ 04 февраля 2011

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

Следующий метод отлично работает, используя AVAudioPlayer:

- (void) updateDurationLabel {

    NSURL *url = /* not an issue */
    MPMoviePlayerViewController *video = [[MPMoviePlayerViewController alloc] initWithContentURL:url];

    int duration = video.moviePlayer.playableDuration; /* not the same as AVAudioPlayer */
    int minutesDur = duration / 60;
    int secondsDur = duration % 60;
    NSString *minutesString2 = (minutesDur < 10) ?
              [NSString stringWithFormat:@"0%d", minutesDur] :
              [NSString stringWithFormat:@"%d", minutesDur];
    NSString *secondsString2 = (secondsDur < 10) ?
              [NSString stringWithFormat:@"0%d", secondsDur] :
              [NSString stringWithFormat:@"%d", secondsDur];

    lblDuration.text = [NSString stringWithFormat:@"%@:%@", minutesString2,
                                                            secondsString2];
}

1 Ответ

2 голосов
/ 04 февраля 2011

Я думаю, что свойство duration может быть неточным до тех пор, пока не будет отправлено MPMovieDurationAvailableNotification ...

Также вы используете playableDuration, который представляет продолжительность буферизации, а необщая продолжительность

...