我已经开始使用nw.js,创建了一个测试应用来播放音频文件。我正在OS X 10.11上工作。
播放器的代码为:
<audio id="audio_player" controls>
<source src="path/to/file/song.mp3" type="audio/mp3">
</audio>
出现播放器和控件,但文件不会播放。我尝试使用相对路径和绝对路径,同时尝试 “ /path/to/file/song.mp3” 和 “文件:///path/to/file/song.mp3” 方案。
我已验证该路径在所有情况下均有效。
此页面:
http://docs.nwjs.io/en/latest/For%20Developers/Enable%20Proprietary%20Codecs/
告诉我应该支持mp3(对于v0.22.1 +,尽管我没有找到一种方法来告诉我的mp3版本,尽管它是最近制作的,所以我认为这是最新的编解码器。)>
只是尝试尝试更多的东西,我按照以下页面上的说明进行操作:
http://docs.nwjs.io/en/latest/For%20Developers/Enable%20Proprietary%20Codecs/ (自此文档问世以来,mp3似乎获得了支持。)
https://github.com/nwjs/nw.js/wiki/Using-MP3-%26-MP4-%28H.264%29-using-the--video--%26--audio--tags。
我从这里下载了ffmpeg库:
https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases
并在此处放置副本:
find . -name libffmpeg.dylib
./dist/nw.js-examples/osx64/nw.js-examples.app/Contents/Versions/67.0.3396.87/libffmpeg.dylib
./node_modules/nw/nwjs/nwjs.app/Contents/Versions/54.0.2840.99/nwjs Framework.framework/libffmpeg.dylib
./node_modules/nw-builder/cache/0.31.2-sdk/osx64/nwjs.app/Contents/Versions/67.0.3396.87/libffmpeg.dylib
cp ~/Downloads/libffmpeg.dylib ./dist/nw.js-examples/osx64/nw.js-examples.app/Contents/Versions/67.0.3396.87/libffmpeg.dylib
cp ~/Downloads/libffmpeg.dylib "./node_modules/nw/nwjs/nwjs.app/Contents/Versions/54.0.2840.99/nwjs Framework.framework/libffmpeg.dylib"
cp ~/Downloads/libffmpeg.dylib "./node_modules/nw-builder/cache/0.31.2-sdk/osx64/nwjs.app/Contents/Versions/67.0.3396.87/libffmpeg.dylib"
仍然无法运行
npm run dev
或
npm run prod
并打开打包的应用。
我可以通过Web浏览器使用相同的代码很好地播放文件。
我不知道还能尝试什么,非常感谢您的帮助。