我正在尝试从我的服务器流式传输视频,但它不起作用或者我可能做错了:
我的路线定义如下:
var fs = require('fs');
router.get('/', function(req, res) {
fs.readdir(__dirname + '/../public/videos', function(err, data){
res.render('videos', {files: data});
});
});
router.get('/:file', function(req, res) {
res.render('videofile', {file: req.params.file});
});
Run Code Online (Sandbox Code Playgroud)
在我的jade模板文件中,我有video.jade:
ul
for file in files
li
p
a(href=file)= file
Run Code Online (Sandbox Code Playgroud)
实际上它列出了我视频库中的所有视频.
然后是videofile.jade
video
source(src=file type="video/webm")
Run Code Online (Sandbox Code Playgroud)
我希望它可以在我的iOS设备上运行,但它没有(它保持在同一页面上)
我正在使用百分比,setInterval()所以我有一个
var intervalId;
function randomize(){
var prc = $("#prc").val();
var c = 0 ;
if (!intervalId){
intervalId = setInterval(function(){
c = c + 1;
var attempt = Math.random() * 100;
if (attempt <= prc){
clearInterval(intervalId);
intervalId = false;
$("#attemptnbr").val(c);
}
}, 100);
}
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
Percentage : <input type="text" id="prc"/>
<button onclick="randomize()">GO</button>
Number of attempts :<input type="text" id="attemptnbr"/>Run Code Online (Sandbox Code Playgroud)
但实际上,如果用户将#prc输入设置为50.345.34,则attempt <= prc条件始终返回true.我尝试console.log(isNaN(prc))将此输入设置为类似的数字50.345.34并始终返回false.
为什么它被视为数值?