我有一个带有 videojs 播放器的页面。
<div id='modal-bg'>
<div id="video-exit"></div>
<div class="video-box-wr">
<video id="model_vid" class="video-js vjs-default-skin" controls poster="myposter.png" data-setup='{}'>
<source src="video.mp4" type='video/mp4'>
</video>
</div>
</div>
id 为“modal-bg”的 div 在 css 中的显示设置为无。当用户单击按钮时,div 淡入并开始播放视频。
if($('#model_vid').length>0){
_V_("model_vid").ready(function() {
var video_player = this;
$("#view-video-button").click(function(){
$("#modal-bg").fadeIn(function(){
// video_player.play();
});
video_player.play();
});
$("#video-exit").click(function(){
video_player.currentTime(0);
video_player.pause();
$("#modal-bg").fadeOut();
});
});
}
在桌面(Chrome、Firefox、Safaru 和 IE9)上可以正常工作,但在 iPad(iOS 6.1.2)上不行。
首先, video_player.play() 在淡入后在回调中不起作用。在回调之外,就像上面的代码一样,它确实开始正常播放。
第二 - 当您退出视频时,它会停止并正确淡出 - 但是当您第二次按下播放时,视频会淡入但不会播放。控件可见但不工作并且屏幕为黑色。退出仍然有效,并且播放器正确淡出。
这里报告了一个类似的问题,但没有解决方案。