Почему не работает audioTrack.pause() в vuejs?

Написал вот такой код:
methods: {
    startAudio (audio) {
      let audioTrack = new Audio(audio)
      if (this.isTargeted === false) {
        audioTrack.play()
        this.isTargeted = true
      } else {
        audioTrack.pause()
        audioTrack.currentTime = 0
        this.isTargeted = false
      }
    }
  }


Работаю с функцией вот так:
v-on:click="startAudio( attachment.audio.audio )"

Аудио файл запускается но когда нажимаю повторно чтобы остановить музыку, она не останавливается.
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
когда нажимаю повторно чтобы остановить музыку, она не останавливается

При каждом вызове метода startAudio создаётся новый объект, play вызываете у одного, а pause у другого. Надо сохранять созданный audio между вызовами startAudio.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы