2017-08-09 1 views
0

Je suis très nouveau pour le script java et html, et je suis tellement pile avec cela. Ce qui suit est ce que j'ai écrit et voulu primitif pour démarrer lorsque le marqueur est détecté. Cependant, le son commence dès que j'accède au html sur un navigateur.<a-sound> ne démarre pas lorsque marqueur est détecté

<a-marker type="pattern" url="pat/ban.patt"> 
     <a-entity> 
     <a-image id="obj0" rotation="-90 0 0" src="#banto" width="5" height="5"></a-image> 
     <a-entity position="-0.75 1 1" rotation="-90 0 0" text-geometry="value: Head of the cleark; bevelEnabled: false; bevelSize: 0.008; bevelThickness: 0.08; size: 0.25;" material="color: cyan;"></a-entity> 
     <a-sound src="#bantoSound" autoplay="true"></a-sound> 
     </a-entity> 
    </a-marker> 

Bien que l'est affiché uniquement lorsque le marqueur est détecté ....

ne fonctionne pas comme même que ???

Répondre

0

J'ai peur que le autoplay:true déclenche le son à chaque fois que l'entité est chargée dans le DOM.

Je vous suggère de désactiver l'exécution automatique, ou d'arrêter tous les sons lors du chargement de la scène, et que vous activez quand le marqueur est visible:

if(document.querySelector("a-marker").object3D.visible == true){ 
    // play the sound 
} 
+0

Merci beaucoup pour votre aide massive à nouveau. Donc je devrais ajouter ce script et quand j'attraperai le marqueur, le son sera joué. Je l'ai. Je vous remercie!!! –

+0

@KkMm Si vous n'avez pas d'autres questions, n'hésitez pas à marquer la réponse :) –