在Node WebKit中播放MP4视频

时间:2017-03-15 16:00:02

标签: node.js node-webkit nw.js nwjs

我正在使用nodebob制作一个nodewebkit(nw.js)桌面应用,但MP4视频无法播放...我该怎么办?

我尝试将ffmpegso.dll放在我的发布exe所在的同一文件夹中但没有用

如果我使用webm视频,则以下代码有效,但对于mp4,则表示找不到文件

这是我正在使用的代码

<html>
<head>
    <meta charset='utf-8'>
    <title>Secure Video Browsing</title>
    <link rel="icon" type="image/png" href="hammer.png" />
    <link rel="stylesheet" href="js/floplayer/skin/skin.css">
    <!-- 3. flowplayer -->
    <script src="js/floplayer/flowplayer.min.js"></script>
    <script>



        var encryptor = require('file-encryptor');
        var $ = require('jquery');
        var path = require('path');
        var gui = require('nw.gui');


        var win = gui.Window.get();






        var key = 'My Super Secret Key';
        var options = {algorithm: 'aes256'};

        window.addEventListener('keydown', function (e) {
            e.preventDefault();
        });

        var execPath = path.dirname(process.execPath);

        $(document).ready(function () {


            $(".close").click(function () {
                win.close();
            });

            encryptor.decryptFile(execPath + '/wild.eng', execPath + '/wild.mp4', key, options, function (err) {


                var container = document.getElementById("player");
                flowplayer(container, {
                    clip: {
                        sources: [
                            {type: "video/mp4",
                                src: execPath + '/wild.mp4'}
                        ]
                    }
                });

            });
        });



    </script>



</head>
<body>
    <button class="close">Close</button>
    <div id="player">

    </div>
</body>

1 个答案:

答案 0 :(得分:0)

启用专有编解码器的最简单方法是为您正在使用的匹配 NW.js 版本号下载社区二进制文件:

更多信息在这里: