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.