mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
Add missing methods to EventLogger.
PiperOrigin-RevId: 271998087
This commit is contained in:
parent
6a2d04e3ce
commit
26dd4aad68
1 changed files with 54 additions and 7 deletions
|
|
@ -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;
|
||||||
|
|
@ -98,6 +100,20 @@ public class EventLogger implements AnalyticsListener {
|
||||||
logd(eventTime, "state", playWhenReady + ", " + getStateString(state));
|
logd(eventTime, "state", playWhenReady + ", " + getStateString(state));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@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
|
@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 {
|
||||||
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 {
|
||||||
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++) {
|
||||||
|
|
@ -278,6 +294,25 @@ public class EventLogger implements AnalyticsListener {
|
||||||
logd(eventTime, "audioSessionId", Integer.toString(audioSessionId));
|
logd(eventTime, "audioSessionId", Integer.toString(audioSessionId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@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
|
@Override
|
||||||
public void onDecoderInitialized(
|
public void onDecoderInitialized(
|
||||||
EventTime eventTime, int trackType, String decoderName, long initializationDurationMs) {
|
EventTime eventTime, int trackType, String decoderName, long initializationDurationMs) {
|
||||||
|
|
@ -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 {
|
||||||
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 {
|
||||||
|
|
||||||
@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 {
|
||||||
|
|
||||||
@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 {
|
||||||
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 "?";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue