Safari中play()的A-Sound InvalidStateError

时间:2018-09-16 20:15:50

标签: safari html5-audio aframe ar.js

在我尝试在A帧场景中播放A声音的第二时间,Safari抛出InvalidStateError:

  • 我尝试在AR.js标记可见时播放声音(没有事件 那)。
  • 我定义了一个新组件来检查标记的可见性 更改并相应播放/暂停A-Sound。
  • 在Chrome中运行正常,但在Safari中抛出异常“ InvalidStateError:对象处于无效状态”。

标记:

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

0 个答案:

没有答案
相关问题