---
url: 'https://adk.nht.io/api/@nhtio/adk/common/functions/resolveMediaReader.md'
---

# Function: resolveMediaReader()

```ts
function resolveMediaReader(descriptor: ReaderDescriptor): MediaReader;
```

Defined in: [src/lib/contracts/reader\_resolvers.ts:84](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/lib/contracts/reader_resolvers.ts#L84)

Re-bind a media reader descriptor to a live [MediaReader](../interfaces/MediaReader.md).

## Parameters

| Parameter    | Type                                                    | Description                         |
| ------------ | ------------------------------------------------------- | ----------------------------------- |
| `descriptor` | [`ReaderDescriptor`](../interfaces/ReaderDescriptor.md) | The handle captured at encode time. |

## Returns

[`MediaReader`](../interfaces/MediaReader.md)

A working media reader.

## Remarks

Called by [@nhtio/adk!Media](../classes/Media.md)'s `[DECODE_METHOD]`. Throws if no resolver is registered for the
descriptor's `tag` — the fix is to register one (with its live binding) before decoding.

## Throws

[@nhtio/adk!E\_NO\_READER\_RESOLVER](../../exceptions/variables/E_NO_READER_RESOLVER.md) when no resolver is registered for `descriptor.tag`.
