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>
自動再生を維持し、終了したイベントを聞く方法について何かアイデアはありますか?