javascript - 如何获取当前时间视频
问题描述
I want to get current time video from tag html using javascript, but when I run the function to get it, I got an undefined pop up error.
This is my code :
var x = document.querySelector("myVideo");
function getCurTime() {
alert(x.currentTime);
}
function setCurTime() {
x.currentTime = 5;
}
<iframe id="myVideo" src='https://videos.sproutvideo.com/embed/a49ddab31116e7c52c/93b278e6bfc6cd4c' width='630' height='263' frameborder='0' allowfullscreen>
</iframe><br>
<button onclick="getCurTime()" type="button">Get current time position</button>
<button onclick="setCurTime()" type="button">Set time position to 5 seconds</button>
How to fix this?
解决方案
Use video
instead of iframe
<video id="myVideo" width="320" height="240" controls>
<source src='https://videos.sproutvideo.com/embed/a49ddab31116e7c52c/93b278e6bfc6cd4c' width='630' height='263' frameborder='0'" type="video/mp4">
</video>
Also, the query selector you used is incorrect:
// Change:
var x = document.querySelector("myVideo");
// To:
const videoQuerriedById = document.querySelector("#myVideo");
推荐阅读
- special-characters - 检测 AutoHotkey 中的特殊字符按键
- django - Django+React 休息认证
- r - 可以将字符串转换为对象但不能保存()它——为什么?
- android - 如何使用 moshi 在 Android Kotlin 中序列化数据类
- python - 由于 convertdate 安装而导致安装软件包的问题
- python - 连续变化透明度的线图 - Matplotlib
- c# - 包括相关表
- android - 当前线程必须有一个looper
- intellij-idea - Intellij - 无法从 nexus 存储库下载 zip,但可以从浏览器下载相同的
- java - Gradle Composite Project:即使使用正确的路径也“无法解决”