我希望在网络浏览器中播放AVI文件,但我似乎无法找到一个合适的工具。
基本的WMP对象嵌入是我现在正在使用的,但它并没有真正做我想做的事情,我无法真正实现JavaScript。 (AFAIK我做不到。我做了一点挖掘,这就是我得出的结论)
虽然我不喜欢它,但我也尝试过DivX。它有广告,我也不知道是否也可以包含JavaScript。
AFAIK Flash根本不支持AVI播放 有没有人知道任何可以在网络上播放AVI文件的播放器,我可以将某种JavaScript集成到(或有API)中? 只是一个想法,但Java本身会有这样的东西吗?
玩家还需要能够像这样来源文件:
file:\\Network-PC-Name\avi\avifile.avi
答案 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视频播放器的版本