Class FfmpegAudioRenderer
- java.lang.Object
-
- com.google.android.exoplayer2.BaseRenderer
-
- com.google.android.exoplayer2.audio.DecoderAudioRenderer<com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioDecoder>
-
- com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioRenderer
-
- All Implemented Interfaces:
PlayerMessage.Target
,Renderer
,RendererCapabilities
,MediaClock
@Deprecated public final class FfmpegAudioRenderer extends DecoderAudioRenderer<com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioDecoder>
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.Decodes and renders audio using FFmpeg.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.Renderer
Renderer.MessageType, Renderer.State, Renderer.WakeupListener
-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.RendererCapabilities
RendererCapabilities.AdaptiveSupport, RendererCapabilities.Capabilities, RendererCapabilities.DecoderSupport, RendererCapabilities.FormatSupport, RendererCapabilities.HardwareAccelerationSupport, RendererCapabilities.Listener, RendererCapabilities.TunnelingSupport
-
-
Field Summary
-
Fields inherited from interface com.google.android.exoplayer2.Renderer
MSG_CUSTOM_BASE, MSG_SET_AUDIO_ATTRIBUTES, MSG_SET_AUDIO_SESSION_ID, MSG_SET_AUX_EFFECT_INFO, MSG_SET_CAMERA_MOTION_LISTENER, MSG_SET_CHANGE_FRAME_RATE_STRATEGY, MSG_SET_PREFERRED_AUDIO_DEVICE, MSG_SET_SCALING_MODE, MSG_SET_SKIP_SILENCE_ENABLED, MSG_SET_VIDEO_EFFECTS, MSG_SET_VIDEO_FRAME_METADATA_LISTENER, MSG_SET_VIDEO_OUTPUT, MSG_SET_VIDEO_OUTPUT_RESOLUTION, MSG_SET_VOLUME, MSG_SET_WAKEUP_LISTENER, STATE_DISABLED, STATE_ENABLED, STATE_STARTED
-
Fields inherited from interface com.google.android.exoplayer2.RendererCapabilities
ADAPTIVE_NOT_SEAMLESS, ADAPTIVE_NOT_SUPPORTED, ADAPTIVE_SEAMLESS, ADAPTIVE_SUPPORT_MASK, DECODER_SUPPORT_FALLBACK, DECODER_SUPPORT_FALLBACK_MIMETYPE, DECODER_SUPPORT_PRIMARY, FORMAT_EXCEEDS_CAPABILITIES, FORMAT_HANDLED, FORMAT_SUPPORT_MASK, FORMAT_UNSUPPORTED_DRM, FORMAT_UNSUPPORTED_SUBTYPE, FORMAT_UNSUPPORTED_TYPE, HARDWARE_ACCELERATION_NOT_SUPPORTED, HARDWARE_ACCELERATION_SUPPORT_MASK, HARDWARE_ACCELERATION_SUPPORTED, MODE_SUPPORT_MASK, TUNNELING_NOT_SUPPORTED, TUNNELING_SUPPORT_MASK, TUNNELING_SUPPORTED
-
-
Constructor Summary
Constructors Constructor Description FfmpegAudioRenderer()
Deprecated.FfmpegAudioRenderer(Handler eventHandler, AudioRendererEventListener eventListener, AudioProcessor... audioProcessors)
Deprecated.Creates a new instance.FfmpegAudioRenderer(Handler eventHandler, AudioRendererEventListener eventListener, AudioSink audioSink)
Deprecated.Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioDecoder
createDecoder(Format format, CryptoConfig cryptoConfig)
Deprecated.Creates a decoder for the given format.String
getName()
Deprecated.Returns the name of this renderer, for logging and debugging purposes.protected Format
getOutputFormat(com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioDecoder decoder)
Deprecated.Returns the format of audio buffers output by the decoder.protected @com.google.android.exoplayer2.C.FormatSupport int
supportsFormatInternal(Format format)
Deprecated.Returns theC.FormatSupport
for the givenFormat
.@com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int
supportsMixedMimeTypeAdaptation()
Deprecated.Returns the extent to which theRenderer
supports adapting between supported formats that have different MIME types.-
Methods inherited from class com.google.android.exoplayer2.audio.DecoderAudioRenderer
canReuseDecoder, experimentalSetEnableKeepAudioTrackOnSeek, getMediaClock, getPlaybackParameters, getPositionUs, getSinkFormatSupport, handleMessage, isEnded, isReady, onDisabled, onEnabled, onPositionDiscontinuity, onPositionReset, onQueueInputBuffer, onStarted, onStopped, onStreamChanged, render, setPlaybackParameters, sinkSupportsFormat, supportsFormat
-
Methods inherited from class com.google.android.exoplayer2.BaseRenderer
clearListener, createRendererException, createRendererException, disable, enable, getCapabilities, getConfiguration, getFormatHolder, getIndex, getLastResetPositionUs, getPlayerId, getReadingPositionUs, getState, getStream, getStreamFormats, getTrackType, hasReadStreamToEnd, init, isCurrentStreamFinal, isSourceReady, maybeThrowStreamError, onRelease, onRendererCapabilitiesChanged, onReset, readSource, release, replaceStream, reset, resetPosition, setCurrentStreamFinal, setListener, skipSource, start, stop
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.google.android.exoplayer2.Renderer
setPlaybackSpeed
-
-
-
-
Constructor Detail
-
FfmpegAudioRenderer
public FfmpegAudioRenderer()
Deprecated.
-
FfmpegAudioRenderer
public FfmpegAudioRenderer(@Nullable Handler eventHandler, @Nullable AudioRendererEventListener eventListener, AudioProcessor... audioProcessors)
Deprecated.Creates a new instance.- Parameters:
eventHandler
- A handler to use when delivering events toeventListener
. May be null if delivery of events is not required.eventListener
- A listener of events. May be null if delivery of events is not required.audioProcessors
- OptionalAudioProcessor
s that will process audio before output.
-
FfmpegAudioRenderer
public FfmpegAudioRenderer(@Nullable Handler eventHandler, @Nullable AudioRendererEventListener eventListener, AudioSink audioSink)
Deprecated.Creates a new instance.- Parameters:
eventHandler
- A handler to use when delivering events toeventListener
. May be null if delivery of events is not required.eventListener
- A listener of events. May be null if delivery of events is not required.audioSink
- The sink to which audio will be output.
-
-
Method Detail
-
getName
public String getName()
Deprecated.Description copied from interface:Renderer
Returns the name of this renderer, for logging and debugging purposes. Should typically be the renderer's (un-obfuscated) class name.- Returns:
- The name of this renderer.
-
supportsFormatInternal
@FormatSupport protected @com.google.android.exoplayer2.C.FormatSupport int supportsFormatInternal(Format format)
Deprecated.Description copied from class:DecoderAudioRenderer
Returns theC.FormatSupport
for the givenFormat
.- Specified by:
supportsFormatInternal
in classDecoderAudioRenderer<com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioDecoder>
- Parameters:
format
- The format, which has an audioFormat.sampleMimeType
.- Returns:
- The
C.FormatSupport
for thisFormat
.
-
supportsMixedMimeTypeAdaptation
public @com.google.android.exoplayer2.RendererCapabilities.AdaptiveSupport int supportsMixedMimeTypeAdaptation()
Deprecated.Description copied from interface:RendererCapabilities
Returns the extent to which theRenderer
supports adapting between supported formats that have different MIME types.- Specified by:
supportsMixedMimeTypeAdaptation
in interfaceRendererCapabilities
- Overrides:
supportsMixedMimeTypeAdaptation
in classBaseRenderer
- Returns:
- The
RendererCapabilities.AdaptiveSupport
for adapting between supported formats that have different MIME types.
-
createDecoder
protected com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioDecoder createDecoder(Format format, @Nullable CryptoConfig cryptoConfig) throws FfmpegDecoderException
Deprecated.Creates a decoder for the given format.- Specified by:
createDecoder
in classDecoderAudioRenderer<com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioDecoder>
- Parameters:
format
- The format for which a decoder is required.cryptoConfig
- TheCryptoConfig
object required for decoding encrypted content. May be null and can be ignored if decoder does not handle encrypted content.- Returns:
- The decoder.
- Throws:
FfmpegDecoderException
-
getOutputFormat
protected Format getOutputFormat(com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioDecoder decoder)
Deprecated.Returns the format of audio buffers output by the decoder. Will not be called until the first output buffer has been dequeued, so the decoder may use input data to determine the format.- Specified by:
getOutputFormat
in classDecoderAudioRenderer<com.google.android.exoplayer2.ext.ffmpeg.FfmpegAudioDecoder>
- Parameters:
decoder
- The decoder.
-
-