- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
452 lines
21 KiB
Java
452 lines
21 KiB
Java
package com.mbridge.msdk.playercommon.exoplayer2.util;
|
|
|
|
import android.net.NetworkInfo;
|
|
import android.util.Log;
|
|
import android.view.Surface;
|
|
import androidx.annotation.Nullable;
|
|
import com.ironsource.v8;
|
|
import com.mbridge.msdk.newreward.player.view.hybrid.util.MRAIDCommunicatorUtil;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.C;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.ExoPlaybackException;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.Format;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.PlaybackParameters;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.Timeline;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.decoder.DecoderCounters;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.metadata.Metadata;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.source.MediaSourceEventListener;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.source.TrackGroup;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.source.TrackGroupArray;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.trackselection.MappingTrackSelector;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.trackselection.TrackSelection;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.trackselection.TrackSelectionArray;
|
|
import java.io.IOException;
|
|
import java.text.NumberFormat;
|
|
import java.util.Locale;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public class EventLogger implements AnalyticsListener {
|
|
private static final int MAX_TIMELINE_ITEM_LINES = 3;
|
|
private static final String TAG = "EventLogger";
|
|
private static final NumberFormat TIME_FORMAT;
|
|
|
|
@Nullable
|
|
private final MappingTrackSelector trackSelector;
|
|
private final Timeline.Window window = new Timeline.Window();
|
|
private final Timeline.Period period = new Timeline.Period();
|
|
private final long startTimeMs = android.os.SystemClock.elapsedRealtime();
|
|
|
|
private static String getAdaptiveSupportString(int i, int i2) {
|
|
return i < 2 ? "N/A" : i2 != 0 ? i2 != 8 ? i2 != 16 ? "?" : "YES" : "YES_NOT_SEAMLESS" : "NO";
|
|
}
|
|
|
|
private static String getDiscontinuityReasonString(int i) {
|
|
return i != 0 ? i != 1 ? i != 2 ? i != 3 ? i != 4 ? "?" : "INTERNAL" : "AD_INSERTION" : "SEEK_ADJUSTMENT" : "SEEK" : "PERIOD_TRANSITION";
|
|
}
|
|
|
|
private static String getFormatSupportString(int i) {
|
|
return i != 0 ? i != 1 ? i != 2 ? i != 3 ? i != 4 ? "?" : "YES" : "NO_EXCEEDS_CAPABILITIES" : "NO_UNSUPPORTED_DRM" : "NO_UNSUPPORTED_TYPE" : "NO";
|
|
}
|
|
|
|
private static String getRepeatModeString(int i) {
|
|
return i != 0 ? i != 1 ? i != 2 ? "?" : "ALL" : "ONE" : "OFF";
|
|
}
|
|
|
|
private static String getStateString(int i) {
|
|
return i != 1 ? i != 2 ? i != 3 ? i != 4 ? "?" : "ENDED" : "READY" : "BUFFERING" : "IDLE";
|
|
}
|
|
|
|
private static String getTimelineChangeReasonString(int i) {
|
|
return i != 0 ? i != 1 ? i != 2 ? "?" : "DYNAMIC" : "RESET" : "PREPARED";
|
|
}
|
|
|
|
private static String getTrackStatusString(boolean z) {
|
|
return z ? "[X]" : "[ ]";
|
|
}
|
|
|
|
public void logd(String str) {
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onBandwidthEstimate(AnalyticsListener.EventTime eventTime, int i, long j, long j2) {
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onLoadCanceled(AnalyticsListener.EventTime eventTime, MediaSourceEventListener.LoadEventInfo loadEventInfo, MediaSourceEventListener.MediaLoadData mediaLoadData) {
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onLoadCompleted(AnalyticsListener.EventTime eventTime, MediaSourceEventListener.LoadEventInfo loadEventInfo, MediaSourceEventListener.MediaLoadData mediaLoadData) {
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onLoadStarted(AnalyticsListener.EventTime eventTime, MediaSourceEventListener.LoadEventInfo loadEventInfo, MediaSourceEventListener.MediaLoadData mediaLoadData) {
|
|
}
|
|
|
|
static {
|
|
NumberFormat numberFormat = NumberFormat.getInstance(Locale.US);
|
|
TIME_FORMAT = numberFormat;
|
|
numberFormat.setMinimumFractionDigits(2);
|
|
numberFormat.setMaximumFractionDigits(2);
|
|
numberFormat.setGroupingUsed(false);
|
|
}
|
|
|
|
public EventLogger(@Nullable MappingTrackSelector mappingTrackSelector) {
|
|
this.trackSelector = mappingTrackSelector;
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onLoadingChanged(AnalyticsListener.EventTime eventTime, boolean z) {
|
|
logd(eventTime, MRAIDCommunicatorUtil.STATES_LOADING, Boolean.toString(z));
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onPlayerStateChanged(AnalyticsListener.EventTime eventTime, boolean z, int i) {
|
|
logd(eventTime, "state", z + ", " + getStateString(i));
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onRepeatModeChanged(AnalyticsListener.EventTime eventTime, int i) {
|
|
logd(eventTime, "repeatMode", getRepeatModeString(i));
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onShuffleModeChanged(AnalyticsListener.EventTime eventTime, boolean z) {
|
|
logd(eventTime, "shuffleModeEnabled", Boolean.toString(z));
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onPositionDiscontinuity(AnalyticsListener.EventTime eventTime, int i) {
|
|
logd(eventTime, "positionDiscontinuity", getDiscontinuityReasonString(i));
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onSeekStarted(AnalyticsListener.EventTime eventTime) {
|
|
logd(eventTime, "seekStarted");
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onPlaybackParametersChanged(AnalyticsListener.EventTime eventTime, PlaybackParameters playbackParameters) {
|
|
logd(eventTime, "playbackParameters", Util.formatInvariant("speed=%.2f, pitch=%.2f, skipSilence=%s", Float.valueOf(playbackParameters.speed), Float.valueOf(playbackParameters.pitch), Boolean.valueOf(playbackParameters.skipSilence)));
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onTimelineChanged(AnalyticsListener.EventTime eventTime, int i) {
|
|
int periodCount = eventTime.timeline.getPeriodCount();
|
|
int windowCount = eventTime.timeline.getWindowCount();
|
|
logd("timelineChanged [" + getEventTimeString(eventTime) + ", periodCount=" + periodCount + ", windowCount=" + windowCount + ", reason=" + getTimelineChangeReasonString(i));
|
|
for (int i2 = 0; i2 < Math.min(periodCount, 3); i2++) {
|
|
eventTime.timeline.getPeriod(i2, this.period);
|
|
logd(" period [" + getTimeString(this.period.getDurationMs()) + v8.i.e);
|
|
}
|
|
if (periodCount > 3) {
|
|
logd(" ...");
|
|
}
|
|
for (int i3 = 0; i3 < Math.min(windowCount, 3); i3++) {
|
|
eventTime.timeline.getWindow(i3, this.window);
|
|
logd(" window [" + getTimeString(this.window.getDurationMs()) + ", " + this.window.isSeekable + ", " + this.window.isDynamic + v8.i.e);
|
|
}
|
|
if (windowCount > 3) {
|
|
logd(" ...");
|
|
}
|
|
logd(v8.i.e);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onPlayerError(AnalyticsListener.EventTime eventTime, ExoPlaybackException exoPlaybackException) {
|
|
loge(eventTime, "playerFailed", exoPlaybackException);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onTracksChanged(AnalyticsListener.EventTime eventTime, TrackGroupArray trackGroupArray, TrackSelectionArray trackSelectionArray) {
|
|
int i;
|
|
MappingTrackSelector mappingTrackSelector = this.trackSelector;
|
|
MappingTrackSelector.MappedTrackInfo currentMappedTrackInfo = mappingTrackSelector != null ? mappingTrackSelector.getCurrentMappedTrackInfo() : null;
|
|
if (currentMappedTrackInfo == null) {
|
|
logd(eventTime, "tracksChanged", "[]");
|
|
return;
|
|
}
|
|
logd("tracksChanged [" + getEventTimeString(eventTime) + ", ");
|
|
int rendererCount = currentMappedTrackInfo.getRendererCount();
|
|
int i2 = 0;
|
|
while (true) {
|
|
String str = " ]";
|
|
String str2 = " [";
|
|
if (i2 >= rendererCount) {
|
|
break;
|
|
}
|
|
TrackGroupArray trackGroups = currentMappedTrackInfo.getTrackGroups(i2);
|
|
TrackSelection trackSelection = trackSelectionArray.get(i2);
|
|
if (trackGroups.length > 0) {
|
|
StringBuilder sb = new StringBuilder();
|
|
i = rendererCount;
|
|
sb.append(" Renderer:");
|
|
sb.append(i2);
|
|
sb.append(" [");
|
|
logd(sb.toString());
|
|
int i3 = 0;
|
|
while (i3 < trackGroups.length) {
|
|
TrackGroup trackGroup = trackGroups.get(i3);
|
|
TrackGroupArray trackGroupArray2 = trackGroups;
|
|
String str3 = str;
|
|
logd(" Group:" + i3 + ", adaptive_supported=" + getAdaptiveSupportString(trackGroup.length, currentMappedTrackInfo.getAdaptiveSupport(i2, i3, false)) + str2);
|
|
int i4 = 0;
|
|
while (i4 < trackGroup.length) {
|
|
logd(" " + getTrackStatusString(trackSelection, trackGroup, i4) + " Track:" + i4 + ", " + Format.toLogString(trackGroup.getFormat(i4)) + ", supported=" + getFormatSupportString(currentMappedTrackInfo.getTrackSupport(i2, i3, i4)));
|
|
i4++;
|
|
str2 = str2;
|
|
}
|
|
logd(" ]");
|
|
i3++;
|
|
trackGroups = trackGroupArray2;
|
|
str = str3;
|
|
}
|
|
String str4 = str;
|
|
if (trackSelection != null) {
|
|
int i5 = 0;
|
|
while (true) {
|
|
if (i5 >= trackSelection.length()) {
|
|
break;
|
|
}
|
|
Metadata metadata = trackSelection.getFormat(i5).metadata;
|
|
if (metadata != null) {
|
|
logd(" Metadata [");
|
|
printMetadata(metadata, " ");
|
|
logd(" ]");
|
|
break;
|
|
}
|
|
i5++;
|
|
}
|
|
}
|
|
logd(str4);
|
|
} else {
|
|
i = rendererCount;
|
|
}
|
|
i2++;
|
|
rendererCount = i;
|
|
}
|
|
String str5 = " [";
|
|
TrackGroupArray unmappedTrackGroups = currentMappedTrackInfo.getUnmappedTrackGroups();
|
|
if (unmappedTrackGroups.length > 0) {
|
|
logd(" Renderer:None [");
|
|
int i6 = 0;
|
|
while (i6 < unmappedTrackGroups.length) {
|
|
StringBuilder sb2 = new StringBuilder();
|
|
sb2.append(" Group:");
|
|
sb2.append(i6);
|
|
String str6 = str5;
|
|
sb2.append(str6);
|
|
logd(sb2.toString());
|
|
TrackGroup trackGroup2 = unmappedTrackGroups.get(i6);
|
|
for (int i7 = 0; i7 < trackGroup2.length; i7++) {
|
|
logd(" " + getTrackStatusString(false) + " Track:" + i7 + ", " + Format.toLogString(trackGroup2.getFormat(i7)) + ", supported=" + getFormatSupportString(0));
|
|
}
|
|
logd(" ]");
|
|
i6++;
|
|
str5 = str6;
|
|
}
|
|
logd(" ]");
|
|
}
|
|
logd(v8.i.e);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onSeekProcessed(AnalyticsListener.EventTime eventTime) {
|
|
logd(eventTime, "seekProcessed");
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onMetadata(AnalyticsListener.EventTime eventTime, Metadata metadata) {
|
|
logd("metadata [" + getEventTimeString(eventTime) + ", ");
|
|
printMetadata(metadata, " ");
|
|
logd(v8.i.e);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onDecoderEnabled(AnalyticsListener.EventTime eventTime, int i, DecoderCounters decoderCounters) {
|
|
logd(eventTime, "decoderEnabled", getTrackTypeString(i));
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onAudioSessionId(AnalyticsListener.EventTime eventTime, int i) {
|
|
logd(eventTime, "audioSessionId", Integer.toString(i));
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onDecoderInitialized(AnalyticsListener.EventTime eventTime, int i, String str, long j) {
|
|
logd(eventTime, "decoderInitialized", getTrackTypeString(i) + ", " + str);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onDecoderInputFormatChanged(AnalyticsListener.EventTime eventTime, int i, Format format) {
|
|
logd(eventTime, "decoderInputFormatChanged", getTrackTypeString(i) + ", " + Format.toLogString(format));
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onDecoderDisabled(AnalyticsListener.EventTime eventTime, int i, DecoderCounters decoderCounters) {
|
|
logd(eventTime, "decoderDisabled", getTrackTypeString(i));
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onAudioUnderrun(AnalyticsListener.EventTime eventTime, int i, long j, long j2) {
|
|
loge(eventTime, "audioTrackUnderrun", i + ", " + j + ", " + j2 + v8.i.e, null);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onDroppedVideoFrames(AnalyticsListener.EventTime eventTime, int i, long j) {
|
|
logd(eventTime, "droppedFrames", Integer.toString(i));
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onVideoSizeChanged(AnalyticsListener.EventTime eventTime, int i, int i2, int i3, float f) {
|
|
logd(eventTime, "videoSizeChanged", i + ", " + i2);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onRenderedFirstFrame(AnalyticsListener.EventTime eventTime, Surface surface) {
|
|
logd(eventTime, "renderedFirstFrame", surface.toString());
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onMediaPeriodCreated(AnalyticsListener.EventTime eventTime) {
|
|
logd(eventTime, "mediaPeriodCreated");
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onMediaPeriodReleased(AnalyticsListener.EventTime eventTime) {
|
|
logd(eventTime, "mediaPeriodReleased");
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onLoadError(AnalyticsListener.EventTime eventTime, MediaSourceEventListener.LoadEventInfo loadEventInfo, MediaSourceEventListener.MediaLoadData mediaLoadData, IOException iOException, boolean z) {
|
|
printInternalError(eventTime, "loadError", iOException);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onReadingStarted(AnalyticsListener.EventTime eventTime) {
|
|
logd(eventTime, "mediaPeriodReadingStarted");
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onViewportSizeChange(AnalyticsListener.EventTime eventTime, int i, int i2) {
|
|
logd(eventTime, "viewportSizeChanged", i + ", " + i2);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onNetworkTypeChanged(AnalyticsListener.EventTime eventTime, @Nullable NetworkInfo networkInfo) {
|
|
logd(eventTime, "networkTypeChanged", networkInfo == null ? "none" : networkInfo.toString());
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onUpstreamDiscarded(AnalyticsListener.EventTime eventTime, MediaSourceEventListener.MediaLoadData mediaLoadData) {
|
|
logd(eventTime, "upstreamDiscarded", Format.toLogString(mediaLoadData.trackFormat));
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onDownstreamFormatChanged(AnalyticsListener.EventTime eventTime, MediaSourceEventListener.MediaLoadData mediaLoadData) {
|
|
logd(eventTime, "downstreamFormatChanged", Format.toLogString(mediaLoadData.trackFormat));
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onDrmSessionManagerError(AnalyticsListener.EventTime eventTime, Exception exc) {
|
|
printInternalError(eventTime, "drmSessionManagerError", exc);
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onDrmKeysRestored(AnalyticsListener.EventTime eventTime) {
|
|
logd(eventTime, "drmKeysRestored");
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onDrmKeysRemoved(AnalyticsListener.EventTime eventTime) {
|
|
logd(eventTime, "drmKeysRemoved");
|
|
}
|
|
|
|
@Override // com.mbridge.msdk.playercommon.exoplayer2.analytics.AnalyticsListener
|
|
public void onDrmKeysLoaded(AnalyticsListener.EventTime eventTime) {
|
|
logd(eventTime, "drmKeysLoaded");
|
|
}
|
|
|
|
public void loge(String str, Throwable th) {
|
|
Log.e(TAG, str, th);
|
|
}
|
|
|
|
private void logd(AnalyticsListener.EventTime eventTime, String str) {
|
|
logd(getEventString(eventTime, str));
|
|
}
|
|
|
|
private void logd(AnalyticsListener.EventTime eventTime, String str, String str2) {
|
|
logd(getEventString(eventTime, str, str2));
|
|
}
|
|
|
|
private void loge(AnalyticsListener.EventTime eventTime, String str, Throwable th) {
|
|
loge(getEventString(eventTime, str), th);
|
|
}
|
|
|
|
private void loge(AnalyticsListener.EventTime eventTime, String str, String str2, Throwable th) {
|
|
loge(getEventString(eventTime, str, str2), th);
|
|
}
|
|
|
|
private void printInternalError(AnalyticsListener.EventTime eventTime, String str, Exception exc) {
|
|
loge(eventTime, "internalError", str, exc);
|
|
}
|
|
|
|
private void printMetadata(Metadata metadata, String str) {
|
|
for (int i = 0; i < metadata.length(); i++) {
|
|
logd(str + metadata.get(i));
|
|
}
|
|
}
|
|
|
|
private String getEventString(AnalyticsListener.EventTime eventTime, String str) {
|
|
return str + " [" + getEventTimeString(eventTime) + v8.i.e;
|
|
}
|
|
|
|
private String getEventString(AnalyticsListener.EventTime eventTime, String str, String str2) {
|
|
return str + " [" + getEventTimeString(eventTime) + ", " + str2 + v8.i.e;
|
|
}
|
|
|
|
private String getEventTimeString(AnalyticsListener.EventTime eventTime) {
|
|
String str = "window=" + eventTime.windowIndex;
|
|
if (eventTime.mediaPeriodId != null) {
|
|
str = str + ", period=" + eventTime.mediaPeriodId.periodIndex;
|
|
if (eventTime.mediaPeriodId.isAd()) {
|
|
str = (str + ", adGroup=" + eventTime.mediaPeriodId.adGroupIndex) + ", ad=" + eventTime.mediaPeriodId.adIndexInAdGroup;
|
|
}
|
|
}
|
|
return getTimeString(eventTime.realtimeMs - this.startTimeMs) + ", " + getTimeString(eventTime.currentPlaybackPositionMs) + ", " + str;
|
|
}
|
|
|
|
private static String getTimeString(long j) {
|
|
return j == C.TIME_UNSET ? "?" : TIME_FORMAT.format(j / 1000.0f);
|
|
}
|
|
|
|
private static String getTrackStatusString(TrackSelection trackSelection, TrackGroup trackGroup, int i) {
|
|
return getTrackStatusString((trackSelection == null || trackSelection.getTrackGroup() != trackGroup || trackSelection.indexOf(i) == -1) ? false : true);
|
|
}
|
|
|
|
private static String getTrackTypeString(int i) {
|
|
if (i == 0) {
|
|
return MRAIDCommunicatorUtil.STATES_DEFAULT;
|
|
}
|
|
if (i == 1) {
|
|
return "audio";
|
|
}
|
|
if (i == 2) {
|
|
return "video";
|
|
}
|
|
if (i == 3) {
|
|
return "text";
|
|
}
|
|
if (i == 4) {
|
|
return "metadata";
|
|
}
|
|
if (i == 5) {
|
|
return "none";
|
|
}
|
|
if (i < 10000) {
|
|
return "?";
|
|
}
|
|
return "custom (" + i + ")";
|
|
}
|
|
}
|