Знать, когда был воспроизведен html-тег «audio»

#javascript #html #audio

#javascript #HTML #Аудио

Вопрос:

Я использую аудио теги, я хочу, чтобы они подсчитывали, сколько раз было воспроизведено.

Мой код выглядит так:

 <audio id="sound" controls="controls" onplaying="doing(this.id)">;
    <source src="path/filename" type="audio/wav/">; 
</audio>; 
<input type="text" id="numbers" value= "0" >
  

Затем в файле javascript

 Var n=0;
function doing(onplaying)
{
    n = n 1;
    document.getElementById("numbers").value =  n;
}
  

Но это не работает, кто-нибудь знает, как это сделать, вот так или по-другому.
Заранее спасибо.

Комментарии:

1. Обратите внимание, что в HTML вам не нужно разделять строки кода ; — они ; будут отображаться как текст.

2. Как это не работает? выдает ли он ошибку, которую вы видите в консоли?

Ответ №1:

Вероятно, вам нужно play событие, а не playing : http://jsfiddle.net/a84rC /.

 document.getElementById("sound").addEventListener('play', doing); // bind event

var n = 0;

function doing() {
    n  ; // increase (this is a shortcut to n = n   1)
    document.getElementById("numbers").value = n;
}