# AudioListenerComponent

Class · extends [`Component`](https://api.playcanvas.com/engine/classes/Component.md) · category: Sound

Source: https://github.com/playcanvas/engine/blob/f059dc005842f76e052cdf44d8370c8c7ec475ac/src/framework/components/audio-listener/component.js#L32

The AudioListenerComponent enables an [Entity](https://api.playcanvas.com/engine/classes/Entity.md) to represent the point from where
positional [SoundComponent](https://api.playcanvas.com/engine/classes/SoundComponent.md)s are heard. This is typically the main camera Entity in your
scene. And typically, you will only have one AudioListenerComponent in your scene.

You should never need to use the AudioListenerComponent constructor directly. To add a
AudioListenerComponent to an [Entity](https://api.playcanvas.com/engine/classes/Entity.md), use [Entity#addComponent](https://api.playcanvas.com/engine/classes/Entity.md#addcomponent):

```javascript
const entity = new Entity();
entity.addComponent('audiolistener');
```

Once the AudioListenerComponent is added to the entity, you can access it via the
[Entity#audiolistener](https://api.playcanvas.com/engine/classes/Entity.md#audiolistener) property:

```javascript
entity.audiolistener.enabled = false; // Disable the audio listener

console.log(entity.audiolistener.enabled); // Get the enabled state and print it
```

Relevant Engine API examples:

- [Positional Sound](https://playcanvas.github.io/#/sound/positional)

## Inherited from [Component](https://api.playcanvas.com/engine/classes/Component.md)

- `entity: Entity`
- `system: ComponentSystem`
- `get enabled(): boolean` · `set enabled(value: boolean)`
- `fire(name: string, arg1?: any, arg2?: any, arg3?: any, arg4?: any, arg5?: any, arg6?: any, arg7?: any, arg8?: any): EventHandler`
- `hasEvent(name: string): boolean`
- `off(name?: string, callback?: HandleEventCallback, scope?: any): EventHandler`
- `on(name: string, callback: HandleEventCallback, scope?: any): EventHandle`
- `once(name: string, callback: HandleEventCallback, scope?: any): EventHandle`
