метод ontimeupdate, дважды запускающий angular.js приложение

#javascript #angularjs #audio

#javascript #angularjs #Аудио

Вопрос:

Дорогие люди, которые знают о коде намного больше, чем этот новичок, я создаю angular.js приложение, которое является клиентом для службы транскрипции звука. Это мой первый angular.js проект и дела идут очень хорошо, но я наткнулся на кое-что, что я не могу решить, рассматривая прошлые вопросы.

У меня есть аудиоэлемент, который я привязываю к тексту транскрипции, когда я хочу, чтобы текст «что-то делал», когда происходит изменение позиции звука, я использую это:

 vm.audio = document.getElementById('audioTranscription')          
      vm.audio.ontimeupdate = function(){        
          $scope.$apply(function(){
            // Stuff I want to happen.
          }); 
      };
 

Проблема, которую я нахожу, заключается в том, что если я изменю положение звука, например, щелкнув где-нибудь на панели транспорта, то // Материал, который я хочу, произойдет дважды. Этот метод .ontimeupdate каким-то образом запускается дважды, и я не могу понять, почему.

Может кто-нибудь, пожалуйста, помогите мне?

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

1. возможно, вы не показываете нам правильный код, покажите разметку и объясните немного больше о вашей проблеме. 🙂

2. timeupdate срабатывает, когда текущее время носителя меняется (т.Е. Оно занимает много времени, особенно при чтении). Если вы хотите узнать, когда пользователь изменил текущее время, используя панель поиска, то вам нужно seeked событие, которое также будет срабатывать при программном изменении текущего времени.