为什么我的jQuery代码不更新视频元素中加载的实时图像?
Why doesn’t my jQuery code update live image loaded in a video element?
我有一个实时图像的URL,我想把它显示为视频,但只有第一帧显示而不是动画。我用的Google Chrome版本是36.0.1985.125.
我错过了什么?
<video id="one_frame_per_second"
autoplay=autoplay
poster="http://ip.address/screensaver/now.jpeg"></video>
<script>
$(document).ready(function() {
$('#one_frame_per_second').show();
mtimer = setInterval(function() {
$('#one_frame_per_second').attr(
'poster',
'http://ip.address/screensaver/now.jpeg'
);
}, 15);
});
</script>
请报告谷歌Chrome,金丝雀,Opera, Firefox解决这个功能,这是在过去工作。
临时解决方案为:
<video id="one_frame_per_second"
autoplay=autoplay
poster="http://82.143.92.19/video/now.jpeg" ></video>
<script>
$(document).ready(function(){
$( "#one_frame_per_second" ).show();
var mtimer=setInterval(function(){
$("#one_frame_per_second").attr('poster', 'http://82.143.92.19/video/now.jpeg?r'+Date.now());
},150);
});
</script>
注意:?r= Date.Now(),缓存问题+最小间隔时间
您能提供这个实时图像以便我们进行测试吗?
在没有进一步了解的情况下,我猜这是因为你设置了相同的源。
你可以试试这个吗:
mtimer=setInterval(function(){
var video = $("#one_frame_per_second");
video.attr('poster', '');
video.attr('poster', 'http://ip.address/screensaver/now.jpeg');
},15);
尝试先构造函数然后调用它
$(document).ready(function(){
$( "#one_frame_per_second" ).show();
var mtimer = function() {setInterval(function(){
$("#one_frame_per_second").attr('poster', 'http://ip.address/screensaver/now.jpeg');
},15); }
mtimer
});
同样,如果你仍然得到错误,试着增加定时器到10000,并在定时器内做一个console.log($("#one_frame_per_second").attr('poster', 'http://ip.address/screensaver/now.jpeg'); )
,看看你是否得到任何奇怪的错误
好吧,我想我得到它的工作:http://jsfiddle.net/ajn5ntcj/3/
$(document).ready(function(){
$( "#one_frame_per_second" ).show();
var mtimer= function(){
var video_t = $("#one_frame_per_second");
//video_t.attr('poster', '')
video_t.attr('poster', 'http://82.143.92.19/video/now.jpeg')
//console.log('here im again2')
}
setInterval(mtimer,1000)
//console.log('here im again')
});
我认为它有帮助:
<video id="one_frame_per_second"
autoplay=autoplay
poster="http://82.143.92.19/video/now.jpeg" ></video>
$(document).ready(function(){
$( "#one_frame_per_second" ).show();
var mtimer= function(){
var video_t = $("#one_frame_per_second");
video_t.attr('poster', 'http://82.143.92.19/video/now.jpeg')
//console.log('here im again2')
}
setInterval(mtimer,1000)
});
相关文章:
- 标记的实时更新,无需加载页面谷歌地图API V3
- jQuery+Android.将功能(Touchstart、touchmove)应用于实时加载的内容
- 文件上传后实时重新加载
- GULP中的Ctrl+S之后,实时重新加载不起作用
- 实时在更改时重新加载iframe脚本
- 我的网站加载缓慢且挂起,因为实时加载过程被添加到我的 index.hml 中
- 如何让 docpad 咕噜的骨架最小供应商 js 文件与实时重新加载
- 我如何只用一个命令让咕噜咕噜观看和实时加载 - Gruntjs
- 余烬 CLI 实时重新加载不起作用
- Visual Studio cordova,在Android设备上“实时重新加载”的简单方法
- 我只想在 Iframe 中加载(实时)源 url 的正文
- 咕噜咕噜的手表:实时加载重新加载落后 1 步....
- jQuery 在实时搜索后延迟加载图像
- 实时检测 iframe 页面加载
- 如何使用PHP和jQuery实时加载记录
- 在开发时加载本地CSS和JavaScript文件,在推送到服务器时实时加载
- 将CSS注入现有网站,无需ftp访问权限,并使用实时重新加载
- 如何防止在更新多个文件时多次实时重新加载 grunt
- jQuery数据表:加载实时进度条
- Ember.js with Websockets / socket.io.Ember API调用/加载实时数据的推荐结构