diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/EditedMediaItem.java b/libraries/transformer/src/main/java/androidx/media3/transformer/EditedMediaItem.java index a6375b077c..d40102e4c5 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/EditedMediaItem.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/EditedMediaItem.java @@ -158,6 +158,8 @@ public final class EditedMediaItem { /** * Sets the {@link Effects} to apply to the {@link MediaItem}. * + *

Callers should not interact with underlying {@link Effects#audioProcessors}. + * *

The default value is {@link Effects#EMPTY}. * * @param effects The {@link Effects} to apply. diff --git a/libraries/transformer/src/main/java/androidx/media3/transformer/Transformer.java b/libraries/transformer/src/main/java/androidx/media3/transformer/Transformer.java index 3343e4202a..006f2772ea 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/Transformer.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/Transformer.java @@ -34,6 +34,9 @@ import androidx.media3.common.MediaLibraryInfo; import androidx.media3.common.MimeTypes; import androidx.media3.common.VideoFrameProcessor; import androidx.media3.common.audio.AudioProcessor; +import androidx.media3.common.audio.AudioProcessor.AudioFormat; +import androidx.media3.common.audio.ChannelMixingAudioProcessor; +import androidx.media3.common.audio.SonicAudioProcessor; import androidx.media3.common.util.Clock; import androidx.media3.common.util.HandlerWrapper; import androidx.media3.common.util.ListenerSet; @@ -748,23 +751,34 @@ public final class Transformer { * EditedMediaItemSequence}, while the audio format will be determined by the {@code * AudioMediaItem} in the second {@code EditedMediaItemSequence}. * - *

This method is under implementation. Only the {@linkplain Composition compositions} meeting - * the below conditions are supported: + *

This method is under development. A {@link Composition} must meet the following conditions: * *

* + *

{@linkplain EditedMediaItemSequence Sequences} within the {@link Composition} must meet the + * following conditions: + * + *

+ * *

The export state is notified through the {@linkplain Builder#addListener(Listener) * listener}. *