Полноэкранный проигрыватель, открытый через HTML, не прекращает скачивание, даже если он сделан

Я добавил несколько видеороликов в ту же ячейку, используя tableview. Каждая ячейка имеет свой собственный веб-просмотр. Видео воспроизводится в веб-просмотре, используя следующий код

NSString *embedHTML = @"<html><head>\<style type=\"text/css\">\body {\background-color:transparent;\color: white;\}\</style>\<script>\function load({document.getElementById(\"yt\").play();}\</script>\</head><body onload=\"load()\"style=\"margin:0\">\<video id=\"yt\" src=\"%@\" \width=\"%0.0f\" height=\"%0.0f\" autoplay controls></video>\</body></html>"; NSString *html = [NSString stringWithFormat:embedHTML, urlString, videoView.frame.size.width, videoView.frame.size.height,thumbnailImageLink]; [videoView loadHTMLString:html baseURL:nil]; 

Он работает абсолютно нормально. Он отображает миниатюру с кнопкой воспроизведения на нем. Нажатие на кнопку «Воспроизведение» открывает видеопроигрыватель в полноэкранном режиме со всеми элементами управления.

Теперь главная проблема: когда я нажимаю кнопку «Готово», полноэкранный режим исчезает. Ну, это как и ожидалось

Но загрузка видео продолжается. Совсем нет

Итак, я открыл Видео1, затем нажимаю кнопку «Готово», затем открываю видео2. Но поскольку видео1 все еще загружается, видео2 становится меньше скорости интернета.

Таким образом, вопрос в том, есть ли способ принудительно прекратить скачивание, когда нажата кнопка «Готово» в полноэкранном режиме?

Примечание. Существует список видеороликов, т. Е. N videos = n webviews. Так что невозможно определить, какой веб-просмотр воспроизводит видео. Если я могу получить доступ к веб-просмотру, я бы перезагрузил его. Чтобы загрузка могла быть остановлена, и она получает свежий контент, который не запускается, пока я не коснусь значка.

Чтобы быть более конкретным, я могу получить доступ, когда воспроизводится видео, и когда кнопка «Готово» нажата, используя

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoPlayStarted:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoPlayFinished:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil]; 

И можно получить доступ через

 BOOL isVideoInFullScreenMode; -(void)videoPlayStarted:(NSNotification *)notification{ //Your stuff here isVideoInFullScreenMode = YES; } -(void)videoPlayFinished:(NSNotification *)notification{ //Your stuffs here isVideoInFullScreenMode = NO; } 

One Solution collect form web for “Полноэкранный проигрыватель, открытый через HTML, не прекращает скачивание, даже если он сделан”

Вы не можете контролировать, что происходит в веб-просмотре. Я думаю, что это проблема дизайна. Веб-просмотры не являются волшебным лекарством для всех. Вам нужно написать код самостоятельно, если вы хотите его контролировать. Я также надеюсь, что вы прослушали это с помощью apple (http://bugreporter.apple.com).

  • почему UIWebViewDelegate назначить вместо слабых?
  • Как определить высоту интерфейса UIWebView на основе содержимого, с переменной высотой UITableView?
  • Приложение iPhone падает на WebThread MPVolumeSlider
  • Свойства свойств UIWebViewPageToFit = YES не работают корректно на больших изображениях
  • Метод делегата UIWebView долженStartLoadWithRequest: эквивалент в WKWebView?
  • Файлы cookie в UIWebView
  • Поиск, чтобы выделить текст в PDF, используя UIWebView
  • Загрузка текущей геолокации в UIWebView
  • Swift - кнопка возврата в UIWebview с кнопкой навигации NavigationBar
  • iOS webViewDidFinishLoading не вызывается
  • UIWebView не отображает весь контент!
  • Interesting Posts

    Создание будильника с помощью NSTimer

    Как получить общедоступный адрес файлов Google Диска?

    Как ограничить сенсорную обработку одним слоем при перекрытии слоев?

    Push-уведомление не отображается, когда приложение убито

    библиотека не найдена для -lGIPNSURL + FIFE clang: ошибка: команда компоновщика завершилась с кодом выхода 1

    Как создать экземпляр и загрузить контроллер представления перед тем, как перейти к нему, используя быстрый

    Можно ли сбросить настройки конфиденциальности в iOS?

    Поворот NSArray пользовательских объектов в алфавитном разрезе UITableView с индексом?

    Тип «AnyObject» не соответствует протоколу «Hashable»

    Изменить шрифт в панели навигации в Swift

    Воспроизведение звукового файла wav с помощью AVFoundation

    Оставить салфетки, чтобы удалить кнопку, открытую на ячейке uitableview, а затем назад вызывает сбой

    Swift: UIGraphicsBeginImageContextWithOptions задает значение 0, но не применяется

    Просмотр зашифрованных данных с помощью UIWebView

    Swift-конвертировать объект NSNumber в Double

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.