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();
}
}
}