返回介绍

手册

参考

示例

开发者参考

AudioListener

发布于 2021-07-10 14:14:15 字数 3056 浏览 1079 评论 0 收藏 0

AudioListener 用一个虚拟的listener表示在场景中所有的位置和非位置相关的音效.
一个three.js程序通常创建一个AudioListener. 它是音频实体构造函数的必须参数,比如 Audio and PositionalAudio.
大多数情况下, listener对象是camera的子对象. Camera的3D变换表示了listener的3D变换.

代码示例

// create an AudioListener and add it to the camera
const listener = new THREE.AudioListener();
camera.add( listener );
// create a global audio source
const sound = new THREE.Audio( listener );
// load a sound and set it as the Audio object's buffer
const audioLoader = new THREE.AudioLoader();
audioLoader.load( 'sounds/ambient.ogg', function( buffer ) {
  sound.setBuffer( buffer );
  sound.setLoop(true);
  sound.setVolume(0.5);
  sound.play();
});

例子

webaudio / sandbox
webaudio / timing
webaudio / visualizer

构造函数

AudioListener( )

创建一个新的AudioListener.

属性

.context : AudioContext

listener构造函数中的AudioContext.

.gain : GainNode

使用AudioContext.createGain()创建 GainNode.

.filter : AudioNode

默认为null.

.timeDelta : Number

Time delta value for audio entities. Use in context of AudioParam.linearRampToValueAtTimeDefault(). Default is 0.

方法

.getInput () : GainNode

返回gainNode.

.removeFilter () : AudioListener

设置filter属性为null.

.getFilter () : AudioNode

返回filter属性的值.

.setFilter ( value : AudioNode ) : AudioListener

设置filter 属性的值.

.getMasterVolume () : Float

返回音量.

.setMasterVolume ( value : Number ) : AudioListener

设置音量.

源码

src/audio/AudioListener.js

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文