# SynchronousMediaCodecAdapter.Factory

# SynchronousMediaCodecAdapter.Factory

Artifact:[androidx.media3:media3-exoplayer](https://developer.android.com/jetpack/androidx/releases/media3)  
[View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/mediacodec/SynchronousMediaCodecAdapter.java+class:androidx.media3.exoplayer.mediacodec.SynchronousMediaCodecAdapter.Factory)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/media3/exoplayer/mediacodec/SynchronousMediaCodecAdapter.Factory "View this page in Java")

<br />

```
class SynchronousMediaCodecAdapter.Factory : MediaCodecAdapter.Factory
```

<br />

*** ** * ** ***

A factory for[SynchronousMediaCodecAdapter](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/SynchronousMediaCodecAdapter)instances.

## Summary

|                                                              ### Public constructors                                                              |
|---------------------------------------------------------------------------------------------------------------------------------------------------|
| [Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/SynchronousMediaCodecAdapter.Factory#Factory())`()` |

|                                                     ### Public functions                                                      |
|-------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [MediaCodecAdapter](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecAdapter)`!` | [createAdapter](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/SynchronousMediaCodecAdapter.Factory#createAdapter(androidx.media3.exoplayer.mediacodec.MediaCodecAdapter.Configuration))`(configuration: `[MediaCodecAdapter.Configuration](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecAdapter.Configuration)`!)` Creates a[MediaCodecAdapter](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecAdapter)instance. |

|                                ### Protected functions                                 |
|----------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [MediaCodec](https://developer.android.com/reference/android/media/MediaCodec.html)`!` | [createCodec](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/SynchronousMediaCodecAdapter.Factory#createCodec(androidx.media3.exoplayer.mediacodec.MediaCodecAdapter.Configuration))`(configuration: `[MediaCodecAdapter.Configuration](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecAdapter.Configuration)`!)` Creates a new[MediaCodec](https://developer.android.com/reference/android/media/MediaCodec.html)instance. |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ### Inherited Constants                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[androidx.media3.exoplayer.mediacodec.MediaCodecAdapter.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecAdapter.Factory) |-------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `const `[MediaCodecAdapter.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecAdapter.Factory)`!` | [DEFAULT](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecAdapter.Factory#DEFAULT()) **This property is deprecated.** Use[getDefault](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecAdapter.Factory#getDefault(android.content.Context))instead. <br /> | |

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ### Inherited functions                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[androidx.media3.exoplayer.mediacodec.MediaCodecAdapter.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecAdapter.Factory) |-------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `java-static `[MediaCodecAdapter.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecAdapter.Factory)`!` | [getDefault](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecAdapter.Factory#getDefault(android.content.Context))`(context: `[Context](https://developer.android.com/reference/android/content/Context.html)`!)` Returns the default factory that should be used in most cases. | |

## Public constructors

### Factory

```
Factory()
```  

## Public functions

### createAdapter

```
fun createAdapter(configuration: MediaCodecAdapter.Configuration!): MediaCodecAdapter!
```

Creates a[MediaCodecAdapter](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/mediacodec/MediaCodecAdapter)instance.  

|                                         Throws                                          |
|-----------------------------------------------------------------------------------------|---|
| [java.io.IOException](https://developer.android.com/reference/java/io/IOException.html) |   |

## Protected functions

### createCodec

```
protected fun createCodec(configuration: MediaCodecAdapter.Configuration!): MediaCodec!
```

Creates a new[MediaCodec](https://developer.android.com/reference/android/media/MediaCodec.html)instance.  

|                                         Throws                                          |
|-----------------------------------------------------------------------------------------|---|
| [java.io.IOException](https://developer.android.com/reference/java/io/IOException.html) |   |