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