我想在 iPhone 用户访问的特定页面的启动时打开一个视频,然后(当视频完成后)返回该页面。此时我还将设置一个 cookie,因此视频只会在第一次加载(但我对那部分很好)。
我可以找到直接链接到 mp4 的方法,但我无法从那里返回。我也遇到了带有自动播放功能的 HTML5 视频标签,但这似乎不是我想要的。有 jQuery 解决方案吗?还是更好的 HTML5 解决方案?
很抱歉,但autoplay
在 IOS 和大多数移动平台中已禁用。
要开始播放视频/音频,需要用户交互。禁用自动播放以保留带宽和电池使用情况。
您可以在此处获得有关此的更多信息。请注意,javascript 方法video.play()
也video.load()
被禁用。
要自动播放,请执行以下操作
<video controls="controls" autoplay="autoplay">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
Your browser does not support the video tag.
</video>
完成后做某事
<script>
//could easily be getElementById(NAME) also
video.onended = function(e) {
alert("The video finished");
}
</script>
自动播放在 IOS 和大多数移动平台中被禁用。
“请注意,javascript 方法 video.play() 和 video.load() 也被禁用。” 这句话是错误的,video.play() 和 video.load() 是为很多移动平台启用的。如果您使用 WebView,请在 android 上检查 WebSetting.setJavaScriptEnabled(true),默认值为 false。
您可以这样做来代替自动播放。
<body onload="bodyLoad()">
<video id="video1" width="320" height="240" controls="controls">
<source src="video/movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<script type="text/javascript">
var myVideo=document.getElementById("video1");
function bodyLoad() {
setTimeout(playFunc, 10);
}
function playFunc() {
myVideo.play();
}
</script>