我正在使用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>
答案 0 :(得分:0)
启用专有编解码器的最简单方法是为您正在使用的匹配 NW.js 版本号下载社区二进制文件:
更多信息在这里: