浏览代码

Examples: Added iOS workaround to webaudio_virualizer.

Mr.doob 5 年之前
父节点
当前提交
1c07c8a986
共有 1 个文件被更改,包括 16 次插入1 次删除
  1. 16 1
      examples/webaudio_visualizer.html

+ 16 - 1
examples/webaudio_visualizer.html

@@ -91,13 +91,28 @@
 				var listener = new THREE.AudioListener();
 				var listener = new THREE.AudioListener();
 
 
 				var audio = new THREE.Audio( listener );
 				var audio = new THREE.Audio( listener );
+				var file = './sounds/376737_Skullbeatz___Bad_Cat_Maste.mp3';
 
 
-				var mediaElement = new Audio( 'sounds/376737_Skullbeatz___Bad_Cat_Maste.mp3' );
+				if ( /(iPad|iPhone|iPod)/g.test( navigator.userAgent ) ) {
+
+					var loader = new THREE.AudioLoader();
+					loader.load( file, function ( buffer ) {
+
+						audio.setBuffer( buffer );
+						audio.play();
+
+					} );
+
+				} else {
+
+					var mediaElement = new Audio( file );
 				mediaElement.loop = true;
 				mediaElement.loop = true;
 				mediaElement.play();
 				mediaElement.play();
 
 
 				audio.setMediaElementSource( mediaElement );
 				audio.setMediaElementSource( mediaElement );
 
 
+				}
+
 				analyser = new THREE.AudioAnalyser( audio, fftSize );
 				analyser = new THREE.AudioAnalyser( audio, fftSize );
 
 
 				//
 				//