Изменение от html5 медиаплееров до VLC

Так как HTML5 еще не имеет официального формата видеофайла, и полноэкранная поддержка не находится во всех браузерах, я задавался вопросом, могут ли Chrome, Safari или Firefox быть проинструктированы, чтобы заменить их видеоплееры HTML5 VLC и как я могу пойти об установке этого (владелец ПК/Mac сюда).

Я знаю, что плагины, предположительно, полны проблем безопасности, но я полагаю, что больше из него имеет отношение к флэш-памяти, чем что-либо еще. Так или иначе по-моему, это была бы хорошая идея, если все могли бы выбрать видеоплеер HTML5 браузера по умолчанию. Таким образом, мы не должны будем волноваться об отсутствии поддержки истинного полного экрана, ни mp4, WebM и OGV. Кроме того, я не делаю бета браузеров, так как они очень легко поворачивают багги.

Vimeo и много других сайтов были бы большими для HTML5, если это в настоящее время возможно.

8
задан 09.09.2010, 09:00

2 ответа

Никакая (официальная) информация еще не существует для HTML5, но я предполагаю что, если плеер по умолчанию будет изменен в браузере, то HTML5 будет использовать его также. Ниже некоторые источники для установки плагина VLC в различных браузерах и ОС.

Раздел "The Mozilla plugin" в руководстве Videolan, Главе 4. Усовершенствованное использование VLC, объясняет процесс для Windows/Firefox и OSX/Safari.

Поскольку Linux/Firefox видит практическое руководство: Мультимедийный проигрыватель Установки Firefox VLC с плагином.

2
ответ дан 07.12.2019, 14:20

Для Firefox установите плагин VLC и затем выполните этот код:

var videos = document.getElementsByTagName("video");
for (var i = 0; i < videos.length; i++) {
  var vlc = document.createElement("embed");
  vlc.type = "application/x-vlc-plugin";
  if (videos[i].width) vlc.width = videos[i].width;
  if (videos[i].height) vlc.height = videos[i].height;
  vlc.setAttribute("target", videos[i].src);
  var sources = videos[i].getElementsByTagName("source");
  for (var j = 0; j < sources.length; j++) {
    vlc.setAttribute("target", sources[j].src);
  }
  vlc.setAttribute("id", videos[i].getAttribute("id"));
  vlc.setAttribute("class", videos[i].getAttribute("class"));
  videos[i].parentNode.replaceChild(vlc, videos[i]);
}

Можно выполнить код с консолью FireBug или сделать это закладкой сценария. Обратите внимание на то, что это будет только работать с основными примерами; управление JavaScript видео не работает правильно больше, и видео будут только заменены в данный момент, Вы выполняете код. Средства управления также отсутствуют. Необходимо использовать видеоплеер браузеров.

1
ответ дан 07.12.2019, 14:20

Теги

Похожие вопросы