Audio 停止声音在三个js中不工作?

Audio 停止声音在三个js中不工作?,audio,three.js,Audio,Three.js,我有点沮丧,因为我一点声音都停不下来。我使用了关于如何在三个js中播放声音的示例代码,在play()下,我想停下来进行测试。当我在游戏中停止声音时,我会得到相同的错误: TypeError:参数不足 我认为调用stop()不需要任何参数。我在Safari和Firefox上运行 任何帮助都将不胜感激 这是我的密码: //实例化侦听器 var audioListener=new THREE.audioListener() 找到了-一定是我的旧版本Safari(8.0.8)。不过,谢谢你的帮助 你确定

我有点沮丧,因为我一点声音都停不下来。我使用了关于如何在三个js中播放声音的示例代码,在play()下,我想停下来进行测试。当我在游戏中停止声音时,我会得到相同的错误:

TypeError:参数不足

我认为调用stop()不需要任何参数。我在Safari和Firefox上运行

任何帮助都将不胜感激

这是我的密码:

//实例化侦听器 var audioListener=new THREE.audioListener()


找到了-一定是我的旧版本Safari(8.0.8)。不过,谢谢你的帮助

你确定是关于
.stop()
方法的吗?这完全没有任何争议。
// 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' );
    }