Compare commits

...

2 Commits

Author SHA1 Message Date
tonihei
0e0553d150 Remove leftover release notes line
The change in the demo app was part of 1.6.0 and we don't need to
document demo app changes.

PiperOrigin-RevId: 750120001
2025-04-22 03:15:55 -07:00
dancho
d26fd583ea More comprehensive EventLogger in CompositionPlayer
* Add an EventLogger to the top-level CompositionPlayer
* Label the sequence player EventLoggers differently

PiperOrigin-RevId: 750104688
2025-04-22 02:11:33 -07:00
2 changed files with 7 additions and 4 deletions

View File

@ -86,9 +86,6 @@
`transformer.TestUtil.addAudioEncoders(ShadowMediaCodec.CodecConfig, `transformer.TestUtil.addAudioEncoders(ShadowMediaCodec.CodecConfig,
String...)`. Use `ShadowMediaCodecConfig` to configure shadow encoders String...)`. Use `ShadowMediaCodecConfig` to configure shadow encoders
and decoders instead. and decoders instead.
* Demo app:
* Add `PlaybackSpeedPopUpButton` Composable UI element to be part of
`ExtraControls` in `demo-compose`.
* Remove deprecated symbols: * Remove deprecated symbols:
* Removed deprecated `SegmentDownloader` constructor * Removed deprecated `SegmentDownloader` constructor
`SegmentDownloader(MediaItem, Parser<M>, CacheDataSource.Factory, `SegmentDownloader(MediaItem, Parser<M>, CacheDataSource.Factory,

View File

@ -59,6 +59,8 @@ import androidx.media3.effect.TimestampAdjustment;
import androidx.media3.exoplayer.ExoPlaybackException; import androidx.media3.exoplayer.ExoPlaybackException;
import androidx.media3.exoplayer.ExoPlayer; import androidx.media3.exoplayer.ExoPlayer;
import androidx.media3.exoplayer.RendererCapabilities; import androidx.media3.exoplayer.RendererCapabilities;
import androidx.media3.exoplayer.analytics.AnalyticsCollector;
import androidx.media3.exoplayer.analytics.DefaultAnalyticsCollector;
import androidx.media3.exoplayer.audio.AudioSink; import androidx.media3.exoplayer.audio.AudioSink;
import androidx.media3.exoplayer.audio.DefaultAudioSink; import androidx.media3.exoplayer.audio.DefaultAudioSink;
import androidx.media3.exoplayer.image.ImageDecoder; import androidx.media3.exoplayer.image.ImageDecoder;
@ -286,6 +288,10 @@ public final class CompositionPlayer extends SimpleBasePlayer
.build()); .build());
} }
CompositionPlayer compositionPlayer = new CompositionPlayer(this); CompositionPlayer compositionPlayer = new CompositionPlayer(this);
AnalyticsCollector analyticsCollector = new DefaultAnalyticsCollector(clock);
analyticsCollector.setPlayer(compositionPlayer, looper);
analyticsCollector.addListener(new EventLogger(TAG));
compositionPlayer.addListener(analyticsCollector);
built = true; built = true;
return compositionPlayer; return compositionPlayer;
} }
@ -817,7 +823,7 @@ public final class CompositionPlayer extends SimpleBasePlayer
ExoPlayer player = playerBuilder.build(); ExoPlayer player = playerBuilder.build();
player.addListener(new PlayerListener(i)); player.addListener(new PlayerListener(i));
player.addAnalyticsListener(new EventLogger()); player.addAnalyticsListener(new EventLogger(TAG + "-" + i));
player.setPauseAtEndOfMediaItems(true); player.setPauseAtEndOfMediaItems(true);
if (i == 0) { if (i == 0) {