从html5媒体播放器更改为VLC


8

由于HTML5还没有正式的视频文件格式,并且并非所有浏览器都支持全屏显示,我一直在想是否可以指示Chrome,Safari或Firefox将其HTML5视频播放器替换为VLC,以及如何继续进行设置(此处为PC / Mac所有者)。

我知道插件应该充满安全性问题,但我相信插件与Flash的关系比其他任何事情都重要。无论如何,我认为,如果每个人都可以选择浏览器的默认HTML5视频播放器,那将是一个好主意。这样,我们就不必担心缺少对真正的全屏的支持,也不必担心mp4,WebM和OGV的支持。另外,我不使用Beta版浏览器,因为它们很容易变成越野车。

如果目前可行,Vimeo和许多其他网站将非常适合HTML5。


这是一个很好的问题,但我认为在超级用户上可能会得到更好的答案。
Paul D. Waite 2010年

(这是假设您要在自己的计算机上进行设置,而不是在网页中包含一些内容以使浏览器自动运行?因为我认为后者是不可能的。)
Paul D. Waite

“那是假设您要在自己的计算机上进行设置”是正确的。
Alex Aaron Goven 2010年

另外,我还将检查超级用户。
Alex Aaron Goven 2010年

这可能涉及为浏览器编写自己的插件。我知道有一个适用于Firefox的VLC插件。然后,您唯一要做的就是将所有视频元素替换为VLC对象。
Ruud

Answers:



1

对于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对视频的控制无法正常工作,并且仅在执行代码时替换视频。控件也丢失了。您最好使用浏览器的视频播放器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.