A-Sound InvalidStateError при воспроизведении () в Safari - PullRequest
0 голосов
/ 16 сентября 2018

Safari выдает InvalidStateError, когда я пытаюсь воспроизвести звук A-Frame в сцене A-Frame:

  • Я пытаюсь воспроизвести звук, когда маркер AR.js становится видимым (нет события для тот).
  • Я определил новый компонент, чтобы проверить видимость маркера изменяет и воспроизводит / приостанавливает A-Sound соответственно.
  • Он отлично работает в Chrome, но в Safari выдает исключение "InvalidStateError: объект находится в недопустимом состоянии."

Markup:

<a-sound
  id="halloween2018-sound"
  src="/sounds/halloween2018-funny.mp3" 
  autoplay="false"
  loop="true"
  soundhandler
  >
</a-sound>

Javascript:

AFRAME.registerComponent('soundhandler', {       
    tick: function () {
        var soundEntity = this.el;
        if (markerGotVisible && !soundEntity.components.sound.isPlaying) {
        	soundEntity.components.sound.playSound();
        }
        else if(markerGotHidden && soundEntity.components.sound.isPlaying){
        	soundEntity.components.sound.pauseSound();
        }
 	}
}
...