我正在尋找記錄播放頁面中嵌入音頻文件的最佳方法。我的第一本能是嘗試並按下播放按鈕時觸發AJAX請求。解決音頻播放中的AJAX請求
我在看Media Events docs,並認爲playing
事件是我所追求的。它是否正確?我也擔心每次按下播放按鈕時都會觸發AJAX請求,而不僅僅是第一次(例如,如果它們暫停和取消暫停),這可能會導致傾斜的日誌。
這是監聽器示例文件給媒體事件:
var v = document.getElementsByTagName("video")[0];
v.addEventListener("seeked", function() { v.play(); }, true);
v.currentTime = 10.0;
但我怎麼能融入這個在下面的代碼:
<audio id="123" controls>
<source src="../uploads/filename.mp3" type="audio/mpeg">
</audio>
我曾嘗試以下,但沒有似乎正在發生:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('audio').each(function() {
var id = $(this).attr('id');
$(this).addEventListener("playing", function() {
alert(id);
});
});
});
</script>
不認爲你需要播放的事件 - 它只是觸發時的文件緩衝問題後,又準備好。在您的文檔鏈接中:_「播放準備好在由於缺乏數據而暫停或延遲後啓動播放事件。」_。 「玩」事件就是你想要的。 「播放開始時播放事件被觸發。」 https://developer.mozilla.org/en-US/docs/Web/Events/play。 – ADyson