【问题标题】:Cordova currentTime in HTML5 videoHTML5 视频中的 Cordova currentTime
【发布时间】: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


【解决方案1】:

这是因为帧速率。

我最初尝试的视频有 30 个,然后我尝试了 24 个中的一个,并且成功了。

【讨论】:

  • 不幸的是不适合我。还有其他解决方案吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-12
  • 2015-04-03
  • 2011-03-11
  • 1970-01-01
相关资源
最近更新 更多