> For a complete documentation index, fetch https://docs.voximplant.ai/llms.txt

# Player

Represents an instance of an audio player.
Can be created by calling the `VoxEngine.createTTSPlayer`, `VoxEngine.createToneScriptPlayer` or `VoxEngine.createURLPlayer` methods.

**Extends:** `BasePlayer`

## Methods

### addMarker

Adds a playback marker. The `PlayerEvents.PlaybackMarkerReached` event is triggered when the marker is reached.

This method is currently not supported by the ElevenLabs provider.

```ts
addMarker(offset: number): void
```

**Parameters**

## Inherited Methods

### addEventListener

*Inherited from `BasePlayer`.*

Adds a handler for the specified [PlayerEvents](/api-reference/voxengine/player-events) event. Use only functions as handlers; anything except a function leads to the error and scenario termination when a handler is called.

```ts
addEventListener(event: PlayerEvents | T, callback: (event: _PlayerEvents[T]) => any): void
```

**Parameters**

### id

*Inherited from `BasePlayer`.*

Returns the player's id.

```ts
id(): string
```

### pause

*Inherited from `BasePlayer`.*

Pauses playback. To continue the playback use the `Player.resume` method.

```ts
pause(): void
```

### removeEventListener

*Inherited from `BasePlayer`.*

Removes a handler for the specified [PlayerEvents](/api-reference/voxengine/player-events) event.

```ts
removeEventListener(event: PlayerEvents | T, callback?: (event: _PlayerEvents[T]) => any): void
```

**Parameters**

### resume

*Inherited from `BasePlayer`.*

Resumes playback after the `Player.pause` method is called.

```ts
resume(): void
```

### sendMediaTo

*Inherited from `BasePlayer`.*

Starts sending media from the player to the media unit.

```ts
sendMediaTo(mediaUnit: VoxMediaUnit, parameters?: SendMediaParameters): void
```

**Parameters**

### stop

*Inherited from `BasePlayer`.*

Stops playback. The current player's instance is destroyed.

```ts
stop(): void
```

### stopMediaTo

*Inherited from `BasePlayer`.*

Stops sending media from the player to the media unit.

```ts
stopMediaTo(mediaUnit: VoxMediaUnit): void
```

**Parameters**