【发布时间】:2017-04-20 11:00:04
【问题描述】:
我正在为 Android 开发一个 Cordova 应用程序,我需要放置一个视频,其中包含一些由按钮控制的提示点。
在 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();
但和其他人一样。
有人可以帮忙吗?
谢谢。
【问题讨论】:
-
一开始为什么播放视频,然后设置
currentTime?尝试在播放视频之前设置时间。 - 此外,在您对视频进行的每一次更改后,请尝试添加.load()以更新视频。 -
谢谢你的回答,但我试过了,还是不行。
-
我假设您已将“秒”设置为一个值?此外,您的视频是否针对流媒体进行了优化(前面有 MOOV atom - stackoverflow.com/questions/32937114/… - 否则在读取到文件末尾之前它无法正确搜索)
标签: javascript android html cordova video