Class DefaultMediaCodecAdapterFactory
- java.lang.Object
-
- com.google.android.exoplayer2.mediacodec.DefaultMediaCodecAdapterFactory
-
- All Implemented Interfaces:
MediaCodecAdapter.Factory
@Deprecated public final class DefaultMediaCodecAdapterFactory extends Object implements MediaCodecAdapter.Factory
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.The defaultMediaCodecAdapter.Factory.By default, this factory
createsAsynchronousMediaCodecAdapterinstances on devices with API level >= 31 (Android 12+). For devices with older API versions, the default behavior is to createSynchronousMediaCodecAdapterinstances. The factory offers APIs to force the creation ofAsynchronousMediaCodecAdapter(applicable for devices with API >= 23) orSynchronousMediaCodecAdapterinstances.
-
-
Field Summary
-
Fields inherited from interface com.google.android.exoplayer2.mediacodec.MediaCodecAdapter.Factory
DEFAULT
-
-
Constructor Summary
Constructors Constructor Description DefaultMediaCodecAdapterFactory()Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description MediaCodecAdaptercreateAdapter(MediaCodecAdapter.Configuration configuration)Deprecated.Creates aMediaCodecAdapterinstance.voidexperimentalSetSynchronizeCodecInteractionsWithQueueingEnabled(boolean enabled)Deprecated.Enable synchronizing codec interactions with asynchronous buffer queueing.DefaultMediaCodecAdapterFactoryforceDisableAsynchronous()Deprecated.Forces the factory to always createSynchronousMediaCodecAdapterinstances.DefaultMediaCodecAdapterFactoryforceEnableAsynchronous()Deprecated.Forces this factory to always createAsynchronousMediaCodecAdapterinstances, provided the device API level is >= 23.
-
-
-
Method Detail
-
forceEnableAsynchronous
@CanIgnoreReturnValue public DefaultMediaCodecAdapterFactory forceEnableAsynchronous()
Deprecated.Forces this factory to always createAsynchronousMediaCodecAdapterinstances, provided the device API level is >= 23. For devices with API level < 23, the factory will createSynchronousMediaCodecAdapters.- Returns:
- This factory, for convenience.
-
forceDisableAsynchronous
@CanIgnoreReturnValue public DefaultMediaCodecAdapterFactory forceDisableAsynchronous()
Deprecated.Forces the factory to always createSynchronousMediaCodecAdapterinstances.- Returns:
- This factory, for convenience.
-
experimentalSetSynchronizeCodecInteractionsWithQueueingEnabled
public void experimentalSetSynchronizeCodecInteractionsWithQueueingEnabled(boolean enabled)
Deprecated.Enable synchronizing codec interactions with asynchronous buffer queueing.This method is experimental, and will be renamed or removed in a future release.
- Parameters:
enabled- Whether codec interactions will be synchronized with asynchronous buffer queueing.
-
createAdapter
public MediaCodecAdapter createAdapter(MediaCodecAdapter.Configuration configuration) throws IOException
Deprecated.Description copied from interface:MediaCodecAdapter.FactoryCreates aMediaCodecAdapterinstance.- Specified by:
createAdapterin interfaceMediaCodecAdapter.Factory- Throws:
IOException
-
-