当前位置 : 主页 > 网页制作 > Nodejs >

node.js – 电子应用程序可以播放本地支持的任何视频吗?

来源:互联网 收集:自由互联 发布时间:2021-06-16
我知道浏览器通常会限制播放器为mp4和webm类型的媒体,但我想知道基于电子的应用程序是否可以运行MKV和AVI等格式的本地视频.我找不到明确的消息来源告诉我什么是不可用的. Electron仍然
我知道浏览器通常会限制播放器为mp4和webm类型的媒体,但我想知道基于电子的应用程序是否可以运行MKV和AVI等格式的本地视频.我找不到明确的消息来源告诉我什么是不可用的. Electron仍然局限于网络技术……

这意味着即使您可以通过节点API访问文件系统和诸如此类的东西,内容呈现也会发生在BrowserWindow中,它与基于webkit的浏览器具有相同的视频播放支持.
您可以使用HTML5视频或画布来实现此目的,这就是本机的. (理论上也支持Flash,但在我看来,运行它所需的工作量并不值得……而且,它是Flash,所以,不.)

……但这并不完全正确

即使原生支持在那里结束,您也可以采用各种途径来解决这些限制.我将列出一些最常见的:

>在后台将MKV / AVI视频转换为支持的格式之一.这样做的缺点是需要将整个视频文件存在于您的文件系统中(即不适用于流).
>将MKV / AVI流动态转码为支持的格式.这非常灵活,但对您的环境有一些严格的要求,比如在本地安装ffmpeg(或类似的东西).如果你想分发你的应用程序,祝你好运.
>嵌入一个能够播放MKV / AVI的播放器.最常见的例子是通过节点绑定到libvlc嵌入的VLC Player.看看wcjs-player& wcjs-prebuilt模块如果你想这样,它们是webchimera.js视频播放器的节点包装器,它在后台使用VLC. (我与他们没有关联,目前只使用模块在我的一个项目中使用类似的东西,到目前为止成功.)

我确信还有其他解决方案,但这些是我在研究这个主题时发现的最合乎逻辑的解决方案.希望这可以帮助!

网友评论