2017-06-18 36 views
0

我有點沮喪,我無法阻止聲音。我使用了關於如何在三個js中播放聲音的示例代碼,並且在play()下,我想停下來測試。當我停止遊戲聲音沒關係,我得到了同樣的錯誤:停止聲音不能在三個js中工作?

類型錯誤:沒有足夠的參數

我沒想到調用停止()所需的任何參數。我在Safari和Firefox上運行。

任何幫助,將不勝感激!

這裏是我的代碼:

//實例化一個聽衆 VAR audioListener =新THREE.AudioListener();

// add the listener to the camera 
camera.add(audioListener); 

// instantiate audio object 
var oceanAmbientSound = new THREE.Audio(audioListener); 

// add the audio object to the scene 
scene.add(oceanAmbientSound); 

// instantiate a loader 
var loader = new THREE.AudioLoader(); 

// load a resource 
loader.load(
    // resource URL 
    'sounds/mySound.mp3', 
    // Function when resource is loaded 
    function (audioBuffer) { 
     // set the audio object buffer to the loaded object 
     oceanAmbientSound.setBuffer(audioBuffer); 

     // play the audio 
     oceanAmbientSound.play(); 
     oceanAmbientSound.stop(); 
    }, 
    // Function called when download progresses 
    function (xhr) { 
     console.log((xhr.loaded/xhr.total * 100) + '% loaded'); 
    }, 
    // Function called when download errors 
    function (xhr) { 
     console.log('An error happened'); 
    } 
+0

你確定它是關於'.stop()'方法嗎?它[作品](https://jsfiddle.net/prisoner849/tp9czrmx/)完全沒有任何爭論。 – prisoner849

回答

0

想通了 - 它必須是我的老版本的Safari(8.0.8)。儘管如此,感謝您的幫助!