1 - 我想在用户访问我的网站时自动启动我的视频。
2 - 目前无法显示任何控件,因为当我删除它时,我的视频根本无法显示。
3 - 我可以显示加载栏或任何加载图片,因此当它处于加载范围内时,用户可以看到加载栏,它可以显示视频存在。
<video class="video" id="myVideo" controls>
<source src="images/UnlimitedTeamVideo.mp4" type="video/mp4">
<source src="UnlimitedTeamVideo.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
<script type="text/javascript">
$(document).ready(function(){
$("#myVideo").bind('ended', function(){
location.href="homepage.php";
});
});
</script>
答案 0 :(得分:1)
尝试:
<video class="video" id="myVideo" autoplay>
如果浏览器支持其中一个来源并且能够缓冲它,autoplay
属性应该会自动让浏览器播放视频。
显示加载/进度条 this answer may help 。基本上它使用buffered
对象来显示视频的加载部分。
答案 1 :(得分:0)
1 - 我想在用户访问我的网站时自动启动我的视频。
使用autoplay属性。有关有效HTML5视频属性的列表,请参阅here。请注意,这不适用于iOS和Android - 这是design。
2-虽然目前正在显示,但无需控制,因为当我删除它时,我的视频根本无法显示。
您需要为HTML5视频代码指定宽度和高度才能使其按预期工作
3-我可以显示加载栏或任何加载图像,因此当它处于加载范围内时,用户可以看到加载栏,它可以显示视频存在。
是的,你可以。您的案例场景的想法是在文档准备好时显示加载栏,并在play事件触发时将其删除。您可以查看媒体元素事件列表here。
所有在一起:
<video class="video" id="myVideo" width="640" height="360" autoplay>
<source src="images/UnlimitedTeamVideo.mp4" type="video/mp4">
<source src="UnlimitedTeamVideo.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
<div id="loadingSpin">Loading...</div>
<script type="text/javascript">
$(document).ready(function(){
$("#loadingSpin").show();
$("#myVideo").bind('play', function(){
$("#loadingSpin").hide();
});
$("#myVideo").bind('ended', function(){
location.href="homepage.php";
});
});
</script>
你需要在CSS中放置和设置loadingSpin项目,但我猜你可以从这里开始:)