我的目標是在播放視頻時獲取視頻播放的src
。在html5視頻播放事件中捕獲視頻源
目前,我有以下代碼:
<!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
實際上用於播放視頻,我想知道該值。
檢查了這一點:https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML5_audio_and_video – melancia