gpt4 book ai didi

javascript - 在 html5 视频播放事件上捕获视频源

转载 作者:行者123 更新时间:2023-11-30 10:24:22 25 4
gpt4 key购买 nike

我的目标是在播放视频时获取正在播放的视频的src

我目前有以下代码:

<!doctype html>
<html>
<head>
</head>
<body>
<video width="320" height="240" controls>
<source src="video.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>

<script type='text/javascript'>
var vid = document.getElementsByTagName('video')[0];
vid.addEventListener('play', function() {
console.log('video source:',this.src);
}, false);
</script>
</body>
</html>

所以我的第一个问题是 this.src 不起作用;它输出一个空字符串。我认为这是因为 src 实际上不是 video 标签的一部分,而是在 source 子标签中。

然后我尝试将以下内容添加到我的函数中:

for (var p in this) {
console.log(p, this[p]);
}

我这样做是为了看看是否可以找到任何引用它的属性。但是我没有看到任何直接引用它的东西?那么获取源码的唯一方法真的是抓子source节点吗?如果是这样……那么……

我的第二个问题,我如何确定哪个 src 属性实际用于播放视频? IOW 如果 video.mp4 实际用于播放视频,我想知道该值,但如果 video.ogg 实际用于播放视频,我想知道那个值。

最佳答案

你可以这样试试:

var vid = document.getElementsByTagName('video')[0];

vid.addEventListener('play', function() {
console.log('video source:',this.currentSrc);
}, false);

关于javascript - 在 html5 视频播放事件上捕获视频源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20150759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com