UIWebView Movie Player отклоняется из-за ошибки iOS 6
-
11-12-2019 - |
Вопрос
Когда я пытаюсь запустить воспроизведение видео (через YouTube) в UIWebView
, видео открывается, потом отладчик говорит:
[MPAVController] Autoplay: Enabling autoplay
[MPAVController] Autoplay: Skipping autoplay, disabled (for current item: 0, on player: 1)
Вот аналогичный вопрос: MPMoviePlayerController перестает воспроизводиться через несколько секунд
Моя единственная проблема в том, что с UIWebView
, я не могу настроить MPMoviePlayerController
к prepareToPlay
.По крайней мере, насколько мне известно.Если кто-нибудь сможет помочь решить эту проблему, это будет здорово!
Решение
Я столкнулся с той же проблемой в ios6. Причина в том, что ниже iOS6 при воспроизведении видео на YouTube.Метод viewWillDisappear не вызывался. Но в iOS6 эти методы вызывались каждый раз при воспроизведении видео на YouTube. Возможно, это ошибка, на данный момент я не знаю.
Я исправил то же, что и ниже.
Установите уведомление для полноэкранного входа и уведомления о выходе, чтобы вы могли установить некоторое значение флага для предотвращения выполнения НЕКОТОРОЙ части кода.
// For FullSCreen Entry
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeVideofullScreen:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];
// For FullSCreen Exit
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeVideoExit:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil];
- (void)youTubeVideofullScreen:(id)sender
{ //Set Flag True.
isFullscreen = TRUE;
}
- (void)youTubeVideoExit:(id)sender
{
//Set Flag False.
isFullscreen = FALSE;
}
-(void)viewWillDisappear:(BOOL)animated{
//Just Check If Flag is TRUE Then Avoid The Execution of Code which Intrupting the Video Playing.
if(!isFullscreen)
//here avoid the thing which you want. genrally you were stopping the Video when you will leave the This Video view.
[super viewWillDisappear:animated];
}
Я уверен, что это будет вам полезно.
Другие советы
У меня только что возникла такая же проблема в одном из наших приложений.Оказывается, мы устанавливали UIWebView
HTML в пустую строку в -(void)viewWillDisappear
.Судя по всему, этот метод теперь вызывается в iOS 6 при отображении полноэкранного видео с UIWebView
, так что, вероятно, отсюда и возникла ваша проблема.