我遵循了videojs的快速入门指南,并将以下代码放在了我的 html 文档的正文中:
<video id="video" class="video-js vjs-default-skin" controls width="941"
height="531" autoplay preload="auto" data-setup="{}">
<source type="video/mp4" src="dummy_url">
</video>
一切正常。自动播放和控制到位。
由于我需要在视频结束时删除视频,所以我在视频标签之后放置了以下代码:
<script type="text/javascript">
_V_("video").addEvent("ended", videoEnd);
function videoEnd(){
$('#divId').slideToggle("slow");
setTimeout("$('#divId').remove()", 700);
}
</script>
问题是每次我尝试检测一些视频时,自动播放不再起作用。即使以下内容也不会触发自动播放:
<script type="text/javascript">
_V_("video").ready(function(){
var myPlayer = this;
// EXAMPLE: Start playing the video.
myPlayer.play();
});
_V_("video").addEvent("ended", videoEnd);
function videoEnd(){
$('#divId').slideToggle("slow");
setTimeout("$('#divId').remove()", 700);
}
</script>
关于如何保持自动播放并收听结束事件的任何想法?