【发布时间】:2016-01-21 05:33:18
【问题描述】:
我有一个基本的 HTML5 视频播放器,没有像这样的控件...
<video id="videoPlayer" preload="auto" webkit-playsinline>
<source id="videoSourceMP4" src="" type="video/mp4" />
<source id="videoSourceOGG" src="" type="video/ogg" />
</video>
顶部有一个按钮,按下时会加载所需的视频:
document.getElementById("videoSourceMP4").src = "videos/video.mp4";
document.getElementById("videoSourceOGG").src = "videos/video.ogg";
document.getElementById("videoPlayer").load();
我现在也开始检查视频是否可以使用:
document.getElementById("videoPlayer").oncanplaythrough = function(){
document.getElementById("videoPlayer").play();
}
这在 ios8 中有效,但是从 ios9 开始就没有任何反应。视频卡在第一帧,无法播放。即使我在顶部添加另一个按钮并分配了 play() 也没有任何反应。我必须启用控件并使用提供的播放按钮进行播放。如果我暂停视频,然后按我自己的播放按钮,它将起作用。我希望能够使用我自己设计的控件。
有谁知道为什么现在这样做?
【问题讨论】:
-
经历同样的事情。奇怪的是,如果使用Safari并在主屏幕上添加相同的页面,则视频将播放。 span>
标签: javascript html video html5-video ios9