nw.js不支持mp3/mp4播放

发表于:2018-11-20

nw.js又称node-webkit 是一个跨平台开发桌面应用。

不支持的原因

由于mp3/mp4编码属于专利编码,非开源授权的,也就是版权问题。所以NW.js附带的ffmpeg非常有限。

遇到的问题就是mp4只有声音,没有画面。

<video src="/play.mp4" controls></video>

解决

1、到nwjs-ffmpeg-prebuilt 下载ffmpeg.dll。

下载对应的操作系统,如图:

2、将下载的ffmpeg.dll 替换掉 打包后的ffmpeg.dll, 注意是打包后,否则是没有ffmpeg.dll这个文件的

这个时候已经解决掉问题了,可以试试打开客户端。

这里还提供一个解决方案,改成Flash即可,但是flash已经渐渐被淘汰了,所以也不是很推荐。

最后

nwjs-ffmpeg-prebuilt提供的ffmpeg.dll 可以理解为是一个补丁包,提供了受支持的mp3/mp4或其他格式的编码。

注意了这个并非开源,所以使用请注意。

许可和专利费

使用MP3和H.264编解码器需要您注意专利使用费和源代码的许可。如果您不了解许可限制并在您的应用程序中使用专利媒体格式,请咨询律师。有关源代码许可证的更多信息,请在此处查看

Node.js