Browse Source

Update misc_sound example to use THREE.AudioLoader

Reece Lecrivain 9 years ago
parent
commit
885c49edd3
1 changed files with 18 additions and 10 deletions
  1. 18 10
      examples/misc_sound.html

+ 18 - 10
examples/misc_sound.html

@@ -78,6 +78,8 @@
 				var listener = new THREE.AudioListener();
 				camera.add( listener );
 
+				var audioLoader = new THREE.AudioLoader(listener.context);
+
 
 				scene = new THREE.Scene();
 				scene.fog = new THREE.FogExp2( 0x000000, 0.0025 );
@@ -99,9 +101,11 @@
 				scene.add( mesh1 );
 
 				var sound1 = new THREE.PositionalAudio( listener );
-				sound1.load( 'sounds/358232_j_s_song.ogg' );
-				sound1.setRefDistance( 20 );
-				sound1.autoplay = true;
+				audioLoader.load( 'sounds/358232_j_s_song.ogg', function( buffer ) {
+					sound1.setBuffer( buffer );
+					sound1.setRefDistance( 20 );
+					sound1.play();
+				});
 				mesh1.add( sound1 );
 
 				//
@@ -111,9 +115,11 @@
 				scene.add( mesh2 );
 
 				var sound2 = new THREE.PositionalAudio( listener );
-				sound2.load( 'sounds/376737_Skullbeatz___Bad_Cat_Maste.ogg' );
-				sound2.setRefDistance( 20 );
-				sound2.autoplay = true;
+				audioLoader.load( 'sounds/376737_Skullbeatz___Bad_Cat_Maste.ogg', function( buffer ) {
+					sound2.setBuffer( buffer );
+					sound2.setRefDistance( 20 );
+					sound2.play();
+				});
 				mesh2.add( sound2 );
 
 				//
@@ -142,10 +148,12 @@
 				// global ambient audio
 
 				var sound4 = new THREE.Audio( listener );
-				sound4.load( 'sounds/Project_Utopia.ogg' );
-				sound4.autoplay = true;
-				sound4.setLoop(true);
-				sound4.setVolume(0.5);
+				audioLoader.load( 'sounds/Project_Utopia.ogg', function( buffer ) {
+					sound4.setBuffer( buffer );
+					sound4.setLoop(true);
+					sound4.setVolume(0.5);
+					sound4.play();
+				});
 
 				// ground