我有一个JW Player的JS实例,当我点击播放时,点击播放按钮到实际看到视频帧有一点延迟。有没有办法摆脱这种延迟(我想通过预加载文件或预缓冲帧)?我知道bufferlenght flashvar但据我所知,这用于延长推播和视频实际播放之间的时间。有什么想法吗?
<div class="movie-player">
<div class="mobile-vid" style="top: 0; width: 693; margin: 0 auto; position: relative;">
<div id="mediaplayer2"></div>
</div>
<script type="text/javascript">
jwplayer("mediaplayer2").setup({
flashplayer: "player.swf",
file: "hqvs12.mp4",
autostart: false,
height:"390",
width: "693",
controlbar: "none",
wmode: "transparent",
image: "preview_intro.png",
icons: false,
"controlbar.position": false
});
</script>
</div>
答案 0 :(得分:0)
我确保延迟是最不可能的方法是尝试一些随机的秒,并在尝试开始播放时暂停。
var preBufferDone = false;
var pl=jwplayer('player').setup({
file: '<video / audio file path>',
autostart: false,
width: 200,
height: 30
});
pl.onReady(function(){
setTimeout(function(){pl.seek(1000)},500);
});
pl.onPlay(function(os){
// if preBufferDone is not set, the player must be starting due to seek
if (!preBufferDone) setTimeout(pl.pause, 100);
preBufferDone = true;
});
希望有所帮助。