Laravel 5 如何从laravel 5中的特定位置开始HTML 5视频
当网络加载时,我在一个特定的位置启动一个新的视频,我使用来自控制器的一个雄辩的var获得这个位置。 我还将jquery用于同一视图中的其他函数。 我已经检查了变量是否正确到达,所以我不知道错误在哪里 奇怪的是,只有在firefox中显示警告弹出窗口时,这种方法才有效。(不适用于chrome或其他浏览器) 这是我的代码:Laravel 5 如何从laravel 5中的特定位置开始HTML 5视频,laravel-5,html5-video,Laravel 5,Html5 Video,当网络加载时,我在一个特定的位置启动一个新的视频,我使用来自控制器的一个雄辩的var获得这个位置。 我还将jquery用于同一视图中的其他函数。 我已经检查了变量是否正确到达,所以我不知道错误在哪里 奇怪的是,只有在firefox中显示警告弹出窗口时,这种方法才有效。(不适用于chrome或其他浏览器) 这是我的代码: <video id="video" style="display:none; width:100%; height:100%;" autoplay>
<video id="video" style="display:none; width:100%; height:100%;" autoplay>
<source src="/files/convert/videos/{{$moviesNow->url}}" type="video/mp4" />
Su navegador no soporta el tag video.
</video>
<script>
var vid = document.getElementById("video");
var time = {{$difTime}};
var isPlaying = {{$playNow}};
var moviesArr = [];
};
var j = jQuery.noConflict();
j(document).ready(function() {
if(time >= 0 && isPlaying == 1){
//vid.currentTime = time;
}
});
function setCurTime() {
vid.currentTime = time;
};
</script>
但是问题没有得到解决。loadedmetadata事件很有帮助,但它不能确保您尝试访问的视频部分仍然可以查看。您可以尝试使用以下更简单的解决方案: 只需将
#t=120
添加到视频url的末尾,即可将其自动转发到该位置。像这样:
视频{
高度:180像素;
宽度:320px;
}
document.getElementById('video').addEventListener('loadedmetadata', function() {
this.currentTime = time;
}, false);