diff --git a/demos/main/src/main/java/androidx/media3/demo/main/PlayerActivity.java b/demos/main/src/main/java/androidx/media3/demo/main/PlayerActivity.java index 00cb9e7b26..369af5698e 100644 --- a/demos/main/src/main/java/androidx/media3/demo/main/PlayerActivity.java +++ b/demos/main/src/main/java/androidx/media3/demo/main/PlayerActivity.java @@ -47,7 +47,7 @@ import androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.DecoderInitializa import androidx.media3.exoplayer.mediacodec.MediaCodecUtil.DecoderQueryException; import androidx.media3.exoplayer.offline.DownloadRequest; import androidx.media3.exoplayer.source.DefaultMediaSourceFactory; -import androidx.media3.exoplayer.source.MediaSourceFactory; +import androidx.media3.exoplayer.source.MediaSource; import androidx.media3.exoplayer.source.ads.AdsLoader; import androidx.media3.exoplayer.trackselection.DefaultTrackSelector; import androidx.media3.exoplayer.util.DebugTextViewHelper; @@ -261,7 +261,7 @@ public class PlayerActivity extends AppCompatActivity intent.getBooleanExtra(IntentUtil.PREFER_EXTENSION_DECODERS_EXTRA, false); RenderersFactory renderersFactory = DemoUtil.buildRenderersFactory(/* context= */ this, preferExtensionDecoders); - MediaSourceFactory mediaSourceFactory = + MediaSource.Factory mediaSourceFactory = new DefaultMediaSourceFactory(dataSourceFactory) .setAdsLoaderProvider(this::getAdsLoader) .setAdViewProvider(playerView); diff --git a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/ExoPlayer.java b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/ExoPlayer.java index e9906b1608..7145b4536b 100644 --- a/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/ExoPlayer.java +++ b/libraries/exoplayer/src/main/java/androidx/media3/exoplayer/ExoPlayer.java @@ -53,7 +53,6 @@ import androidx.media3.exoplayer.audio.MediaCodecAudioRenderer; import androidx.media3.exoplayer.metadata.MetadataRenderer; import androidx.media3.exoplayer.source.DefaultMediaSourceFactory; import androidx.media3.exoplayer.source.MediaSource; -import androidx.media3.exoplayer.source.MediaSourceFactory; import androidx.media3.exoplayer.source.ShuffleOrder; import androidx.media3.exoplayer.text.TextRenderer; import androidx.media3.exoplayer.trackselection.DefaultTrackSelector; @@ -83,7 +82,7 @@ import java.util.List; * * - *

If specifying a {@link MediaSourceFactory} using {@link - * Transformer.Builder#setMediaSourceFactory(MediaSourceFactory)}, make sure that {@link + *

If specifying a {@link MediaSource.Factory} using {@link + * Transformer.Builder#setMediaSourceFactory(MediaSource.Factory)}, make sure that {@link * Mp4Extractor#FLAG_READ_SEF_DATA} is set on the {@link Mp4Extractor} used. Otherwise, the slow * motion metadata will be ignored and the input won't be flattened. * 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 421132dee3..a95ea82720 100644 --- a/libraries/transformer/src/main/java/androidx/media3/transformer/Transformer.java +++ b/libraries/transformer/src/main/java/androidx/media3/transformer/Transformer.java @@ -53,7 +53,6 @@ import androidx.media3.exoplayer.audio.AudioRendererEventListener; import androidx.media3.exoplayer.metadata.MetadataOutput; import androidx.media3.exoplayer.source.DefaultMediaSourceFactory; import androidx.media3.exoplayer.source.MediaSource; -import androidx.media3.exoplayer.source.MediaSourceFactory; import androidx.media3.exoplayer.text.TextOutput; import androidx.media3.exoplayer.trackselection.DefaultTrackSelector; import androidx.media3.exoplayer.video.VideoRendererEventListener; @@ -95,7 +94,7 @@ public final class Transformer { private @MonotonicNonNull Context context; // Optional fields. - private @MonotonicNonNull MediaSourceFactory mediaSourceFactory; + private MediaSource.@MonotonicNonNull Factory mediaSourceFactory; private Muxer.Factory muxerFactory; private boolean removeAudio; private boolean removeVideo; @@ -173,14 +172,14 @@ public final class Transformer { } /** - * Sets the {@link MediaSourceFactory} to be used to retrieve the inputs to transform. The + * Sets the {@link MediaSource.Factory} to be used to retrieve the inputs to transform. The * default value is a {@link DefaultMediaSourceFactory} built with the context provided in * {@link #Builder(Context) the constructor}. * - * @param mediaSourceFactory A {@link MediaSourceFactory}. + * @param mediaSourceFactory A {@link MediaSource.Factory}. * @return This builder. */ - public Builder setMediaSourceFactory(MediaSourceFactory mediaSourceFactory) { + public Builder setMediaSourceFactory(MediaSource.Factory mediaSourceFactory) { this.mediaSourceFactory = mediaSourceFactory; return this; } @@ -473,7 +472,7 @@ public final class Transformer { public static final int PROGRESS_STATE_NO_TRANSFORMATION = 4; private final Context context; - private final MediaSourceFactory mediaSourceFactory; + private final MediaSource.Factory mediaSourceFactory; private final Muxer.Factory muxerFactory; private final boolean removeAudio; private final boolean removeVideo; @@ -492,7 +491,7 @@ public final class Transformer { private Transformer( Context context, - MediaSourceFactory mediaSourceFactory, + MediaSource.Factory mediaSourceFactory, Muxer.Factory muxerFactory, boolean removeAudio, boolean removeVideo,