# AudioPlayerOptions

URL: https://www.caprid.com/docs/reference/typescript/caprid/moq-media/interfaces/audioplayeroptions/

Defined in: [audio-player.ts:55](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/audio-player.ts#L55)

Options for [createAudioPlayer](https://www.caprid.com/docs/reference/typescript/caprid/moq-media/functions/createaudioplayer/).

## Type Parameters

| Type Parameter |
| ------ |
| <a id="type-parameter-context"></a> `Context` *extends* [`AudioPlayerContext`](https://www.caprid.com/docs/reference/typescript/caprid/moq-media/interfaces/audioplayercontext/) |

## Properties

### context

```ts
context: Context;
```

Defined in: [audio-player.ts:57](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/audio-player.ts#L57)

The one context every input plays through. Create or resume it from a user gesture.

***

### lossConcealment?

```ts
lossConcealment?: boolean;
```

Defined in: [audio-player.ts:65](https://github.com/caprids/relay-sdks/blob/main/ts/packages/moq-media/src/audio-player.ts#L65)

Fill lost Opus frames instead of playing silence. Default true: Opus inputs decode with libopus compiled to
WebAssembly, which conceals a missing frame (packet-loss concealment) and rebuilds it from the next frame's in-band
FEC when the encoder sent one; WebCodecs' AudioDecoder can do neither. False, or where WebAssembly is
unavailable: every input decodes with WebCodecs, and a lost frame plays as silence. Other codecs always use
WebCodecs.
