Web AVI播放器?

时间:2011-11-13 12:57:10

标签: javascript html video avi

我希望在网络浏览器中播放AVI文件,但我似乎无法找到一个合适的工具。

基本的WMP对象嵌入是我现在正在使用的,但它并没有真正做我想做的事情,我无法真正实现JavaScript。 (AFAIK我做不到。我做了一点挖掘,这就是我得出的结论)

虽然我不喜欢它,但我也尝试过DivX。它有广告,我也不知道是否也可以包含JavaScript。

AFAIK Flash根本不支持AVI播放 有没有人知道任何可以在网络上播放AVI文件的播放器,我可以将某种JavaScript集成到(或有API)中? 只是一个想法,但Java本身会有这样的东西吗?

玩家还需要能够像这样来源文件:
file:\\Network-PC-Name\avi\avifile.avi

3 个答案:

答案 0 :(得分:6)

您正在寻找的是WebChimera,毫无疑问。它有most complex JS API用于网络视频,它支持所有文件类型..它还支持" file:///" (适用于file:///C:/avi/avifile.avi)等链接。

它是开源的,没有广告。最好的部分是播放器内部的所有内容都是可编辑的,因此您可以对其进行换肤,添加按钮,甚至可以添加全新的功能,主要是JavaScript。 :)

<强>更新

如你所说,你需要它连接到file:///Network-PC-Name/avi/avifile.avi,这告诉我你需要这个用于本地/私人/局域网的使用。

在这种情况下,我认为最适合您的解决方案是将WebChimera与Node-Webkit一起使用,因为它还将为您提供基于JS API的服务器环境。

WebChimera Player已经移植到NW for Windows和Mac: https://github.com/jaruba/WebChimeraPlayerNW

在Windows上,只需download the package,然后运行nw.exe。要自定义只需编辑html页面。对于Mac,只需按照Readme.md。

中的说明操作即可

像这样使用它的好处在于它已经在应用程序中嵌入了插件,所以你甚至不需要安装插件让播放器工作。

我唯一能够完全确定的是,Network-PC-Name是否可以通过file:///协议正常使用child_process。但是这仍然是可能的,因为你可以map the network drive,你甚至可以使用child process exec以编程方式(仅使用JavaScript!)来运行必要的命令。 ({{1}}本身就是在node-webkit中构建的)

答案 1 :(得分:1)

此帖子推荐使用flowplayer: Flash video player for AVI files (free for commercial use)

不确定文件:\ source,因为它位于本地计算机上,出于安全原因可能被浏览器拒绝

答案 2 :(得分:0)

请参阅我的回答:https://stackoverflow.com/a/41097181/3421640 这是我用于浏览器的js avi视频播放器的版本