Commit 26dd4aad by tonihei Committed by Oliver Woodman

Add missing methods to EventLogger.

PiperOrigin-RevId: 271998087
parent 6a2d04e3
...@@ -23,9 +23,11 @@ import com.google.android.exoplayer2.ExoPlaybackException; ...@@ -23,9 +23,11 @@ import com.google.android.exoplayer2.ExoPlaybackException;
import com.google.android.exoplayer2.Format; import com.google.android.exoplayer2.Format;
import com.google.android.exoplayer2.PlaybackParameters; import com.google.android.exoplayer2.PlaybackParameters;
import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.Player;
import com.google.android.exoplayer2.Player.PlaybackSuppressionReason;
import com.google.android.exoplayer2.RendererCapabilities; import com.google.android.exoplayer2.RendererCapabilities;
import com.google.android.exoplayer2.Timeline; import com.google.android.exoplayer2.Timeline;
import com.google.android.exoplayer2.analytics.AnalyticsListener; import com.google.android.exoplayer2.analytics.AnalyticsListener;
import com.google.android.exoplayer2.audio.AudioAttributes;
import com.google.android.exoplayer2.decoder.DecoderCounters; import com.google.android.exoplayer2.decoder.DecoderCounters;
import com.google.android.exoplayer2.metadata.Metadata; import com.google.android.exoplayer2.metadata.Metadata;
import com.google.android.exoplayer2.source.MediaSourceEventListener.LoadEventInfo; import com.google.android.exoplayer2.source.MediaSourceEventListener.LoadEventInfo;
...@@ -99,6 +101,20 @@ public class EventLogger implements AnalyticsListener { ...@@ -99,6 +101,20 @@ public class EventLogger implements AnalyticsListener {
} }
@Override @Override
public void onPlaybackSuppressionReasonChanged(
EventTime eventTime, @PlaybackSuppressionReason int playbackSuppressionReason) {
logd(
eventTime,
"playbackSuppressionReason",
getPlaybackSuppressionReasonString(playbackSuppressionReason));
}
@Override
public void onIsPlayingChanged(EventTime eventTime, boolean isPlaying) {
logd(eventTime, "isPlaying", Boolean.toString(isPlaying));
}
@Override
public void onRepeatModeChanged(EventTime eventTime, @Player.RepeatMode int repeatMode) { public void onRepeatModeChanged(EventTime eventTime, @Player.RepeatMode int repeatMode) {
logd(eventTime, "repeatMode", getRepeatModeString(repeatMode)); logd(eventTime, "repeatMode", getRepeatModeString(repeatMode));
} }
...@@ -134,7 +150,7 @@ public class EventLogger implements AnalyticsListener { ...@@ -134,7 +150,7 @@ public class EventLogger implements AnalyticsListener {
int periodCount = eventTime.timeline.getPeriodCount(); int periodCount = eventTime.timeline.getPeriodCount();
int windowCount = eventTime.timeline.getWindowCount(); int windowCount = eventTime.timeline.getWindowCount();
logd( logd(
"timelineChanged [" "timeline ["
+ getEventTimeString(eventTime) + getEventTimeString(eventTime)
+ ", periodCount=" + ", periodCount="
+ periodCount + periodCount
...@@ -178,10 +194,10 @@ public class EventLogger implements AnalyticsListener { ...@@ -178,10 +194,10 @@ public class EventLogger implements AnalyticsListener {
MappedTrackInfo mappedTrackInfo = MappedTrackInfo mappedTrackInfo =
trackSelector != null ? trackSelector.getCurrentMappedTrackInfo() : null; trackSelector != null ? trackSelector.getCurrentMappedTrackInfo() : null;
if (mappedTrackInfo == null) { if (mappedTrackInfo == null) {
logd(eventTime, "tracksChanged", "[]"); logd(eventTime, "tracks", "[]");
return; return;
} }
logd("tracksChanged [" + getEventTimeString(eventTime) + ", "); logd("tracks [" + getEventTimeString(eventTime) + ", ");
// Log tracks associated to renderers. // Log tracks associated to renderers.
int rendererCount = mappedTrackInfo.getRendererCount(); int rendererCount = mappedTrackInfo.getRendererCount();
for (int rendererIndex = 0; rendererIndex < rendererCount; rendererIndex++) { for (int rendererIndex = 0; rendererIndex < rendererCount; rendererIndex++) {
...@@ -279,6 +295,25 @@ public class EventLogger implements AnalyticsListener { ...@@ -279,6 +295,25 @@ public class EventLogger implements AnalyticsListener {
} }
@Override @Override
public void onAudioAttributesChanged(EventTime eventTime, AudioAttributes audioAttributes) {
logd(
eventTime,
"audioAttributes",
audioAttributes.contentType
+ ","
+ audioAttributes.flags
+ ","
+ audioAttributes.usage
+ ","
+ audioAttributes.allowedCapturePolicy);
}
@Override
public void onVolumeChanged(EventTime eventTime, float volume) {
logd(eventTime, "volume", Float.toString(volume));
}
@Override
public void onDecoderInitialized( public void onDecoderInitialized(
EventTime eventTime, int trackType, String decoderName, long initializationDurationMs) { EventTime eventTime, int trackType, String decoderName, long initializationDurationMs) {
logd(eventTime, "decoderInitialized", getTrackTypeString(trackType) + ", " + decoderName); logd(eventTime, "decoderInitialized", getTrackTypeString(trackType) + ", " + decoderName);
...@@ -288,7 +323,7 @@ public class EventLogger implements AnalyticsListener { ...@@ -288,7 +323,7 @@ public class EventLogger implements AnalyticsListener {
public void onDecoderInputFormatChanged(EventTime eventTime, int trackType, Format format) { public void onDecoderInputFormatChanged(EventTime eventTime, int trackType, Format format) {
logd( logd(
eventTime, eventTime,
"decoderInputFormatChanged", "decoderInputFormat",
getTrackTypeString(trackType) + ", " + Format.toLogString(format)); getTrackTypeString(trackType) + ", " + Format.toLogString(format));
} }
...@@ -319,7 +354,7 @@ public class EventLogger implements AnalyticsListener { ...@@ -319,7 +354,7 @@ public class EventLogger implements AnalyticsListener {
int height, int height,
int unappliedRotationDegrees, int unappliedRotationDegrees,
float pixelWidthHeightRatio) { float pixelWidthHeightRatio) {
logd(eventTime, "videoSizeChanged", width + ", " + height); logd(eventTime, "videoSize", width + ", " + height);
} }
@Override @Override
...@@ -378,7 +413,7 @@ public class EventLogger implements AnalyticsListener { ...@@ -378,7 +413,7 @@ public class EventLogger implements AnalyticsListener {
@Override @Override
public void onSurfaceSizeChanged(EventTime eventTime, int width, int height) { public void onSurfaceSizeChanged(EventTime eventTime, int width, int height) {
logd(eventTime, "surfaceSizeChanged", width + ", " + height); logd(eventTime, "surfaceSize", width + ", " + height);
} }
@Override @Override
...@@ -388,7 +423,7 @@ public class EventLogger implements AnalyticsListener { ...@@ -388,7 +423,7 @@ public class EventLogger implements AnalyticsListener {
@Override @Override
public void onDownstreamFormatChanged(EventTime eventTime, MediaLoadData mediaLoadData) { public void onDownstreamFormatChanged(EventTime eventTime, MediaLoadData mediaLoadData) {
logd(eventTime, "downstreamFormatChanged", Format.toLogString(mediaLoadData.trackFormat)); logd(eventTime, "downstreamFormat", Format.toLogString(mediaLoadData.trackFormat));
} }
@Override @Override
...@@ -625,4 +660,16 @@ public class EventLogger implements AnalyticsListener { ...@@ -625,4 +660,16 @@ public class EventLogger implements AnalyticsListener {
return trackType >= C.TRACK_TYPE_CUSTOM_BASE ? "custom (" + trackType + ")" : "?"; return trackType >= C.TRACK_TYPE_CUSTOM_BASE ? "custom (" + trackType + ")" : "?";
} }
} }
private static String getPlaybackSuppressionReasonString(
@PlaybackSuppressionReason int playbackSuppressionReason) {
switch (playbackSuppressionReason) {
case Player.PLAYBACK_SUPPRESSION_REASON_NONE:
return "NONE";
case Player.PLAYBACK_SUPPRESSION_REASON_AUDIO_FOCUS_LOSS:
return "AUDIO_FOCUS_LOSS";
default:
return "?";
}
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment