iOS > можно воспроизвести частично загруженное видео?

Скажем, мы загружаем большое видео - его 50 МБ - но пока загружено только 25 МБ - возможно ли начать воспроизведение видео до его полной загрузки?

1 ответ

Я предполагаю, что вы используете MPMoviePlayerController для вашего видео...

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

//Begin observing the moviePlayer's load state.
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerLoadStateChanged:) name:MPMoviePlayerLoadStateDidChangeNotification object:moviePlayer];


- (void)moviePlayerLoadStateChanged:(NSNotification *)notification{
    //NSLog(@"State changed to: %d\n", moviePlayer.loadState);
    if(moviePlayer.loadState == MPMovieLoadStatePlayable && [videoIndicator isAnimating]){
        //if load state is ready to play
        [videoIndicator stopAnimating];//Pause and hide the indicator
        [self.contentView addSubview:[moviePlayer view]];
        [moviePlayer setFullscreen:YES animated:YES];
        [moviePlayer play];//play the video
    }

}

И это очень важно: если вы пытаетесь скачать видео продолжительностью более 10-ти минут, вам нужно использовать HTTP Live Streaming.

Другие вопросы по тегам