2017-04-20 95 views
0

我正在开发Android的科尔多瓦应用程序,我需要把一些提示点控制按钮的视频。科尔多瓦currentTime在HTML5视频

在HTML中,我有加载mp4文件和按钮的代码。使用JS我试图在点击事件上添加提示点,但是我放入currentTime属性的任何数字总是从视频的开头开始。而不是从我已经提出的观点出发。

我的代码是:

document.getElementById("video").load(); 
document.getElementById("video").addEventListener('loadedmetadata', function() { 
    document.getElementById("video").play(); 
    document.getElementById("video").currentTime = seconds; 
}, false); 

我试图改变行的顺序,因为我读的东西在那里,但没有结果。


编辑:

依然没有结果,现在我这个:

document.getElementById("video").currentTime = seconds; 
document.getElementById("video").play(); 

但不一样的人。

任何人都可以帮忙吗?


谢谢。

+0

起初,你为什么要播放视频,然后设置'currentTime'?尝试设置播放视频之前的时间。 - 此外,在视频上进行的每一项更改都会尝试添加'.load()“以便视频更新。 – Felix

+0

谢谢你的回答,但我试过了,并且不起作用。 – user409543

+0

我假设你已经设置了'秒'的值?此外,您的视频是优化流媒体(MOOV原子在前面 - https://stackoverflow.com/questions/32937114/set-up-buffering-for-video-object/32959717#32959717 - 否则它不会能够正确地查找,直到它已经读到文件末尾) – Offbeatmammal

回答

0

这是因为帧率。

我最初尝试的视频有30个,我尝试了24中的一个,它工作。