Прекратить загрузку / буферизацию видео с помощью projekktor/jquery/javascript
На моем сайте я бы хотел остановить загрузку видео. Могу ли я сделать это с помощью jquery? Какие у меня варианты?
Необходимо, чтобы на моем веб-сайте было много видео, когда пользователь с ограниченным подключением к Интернету хочет посмотреть одночасовое видео, а затем решает, что хочет выйти из видео страницы (выполняется только ajax), видео в любом случае продолжает загружаться, так что если делает это с двумя или тремя видео, его браузер замерзнет до смерти. Поэтому, если он не обновляет страницу, загрузка видео продолжается до тех пор, пока это не будет сделано.
Учитывая, что мой веб основан на apache2, symfony2/php5, projekktor/jquery
3 ответа
Проверьте этот ответ - HTML5 видео: принудительное прекращение буферизации
Видимо, удаление значения атрибута src приведет к тому, что видео прекратит загрузку / буферизацию
ОП также предложил сначала остановить видео, чтобы избежать ошибок в консоли браузера.
Одним из способов было бы разделить страницу на несколько отдельных видео-страниц. Это все еще не решает проблему полностью, но, по крайней мере, ресурсы пользователя используются в меньшей степени.
Еще одна идея, которая у меня возникла, - установить источник видео в пустую строку, когда пользователь останавливает видео. Насколько я читал онлайн, это освобождает место и оставляет видео пустым. Также должна быть кнопка, чтобы установить исходный путь источника, если пользователь захочет воспроизвести видео еще раз.
Вторая идея провоцирует незначительные проблемы, такие как невозможность продолжения видео с момента, когда пользователь остановил его, но я считаю, что это все же лучше, чем использование подключения пользователя для его загрузки.
Почему бы вам не использовать API для воспроизведения и приостановки видео: API
player.setPlayPause():Boolean
Устанавливает проигрыватель на паузу, если он играет, или наоборот.
Руда одна из них:
player.setPlay():Boolean
Устанавливает плеер для игры. Если это уже игра, никакие изменения не применяются.
player.setPause():Boolean
Устанавливает плеер на паузу. Если его уже приостановили, изменения не применяются.
player.setStop():Boolean
Устанавливает игрока, чтобы остановить. Компонент воспроизведения немедленно остановится и отобразится изображение плаката текущего элемента. Кроме того, появляется кнопка запуска.