@Override public String getTrackName(Format format) { String trackName; int trackType = inferPrimaryTrackType(format); if (trackType == C.TRACK_TYPE_VIDEO) { trackName = joinWithSeparator(buildResolutionString(format), buildBitrateString(format)); } else if (trackType == C.TRACK_TYPE_AUDIO) { trackName = joinWithSeparator( buildLabelString(format), buildAudioChannelString(format), buildBitrateString(format)); } else { trackName = buildLabelString(format); } return trackName.length() == 0 ? resources.getString(R.string.exo_track_unknown) : trackName; }
private String buildLabelString(Format format) { if (!TextUtils.isEmpty(format.label)) { return format.label; } // Fall back to using the language. String language = format.language; return TextUtils.isEmpty(language) || C.LANGUAGE_UNDETERMINED.equals(language) ? "" : buildLanguageString(language); }
trackNameProvider = new DefaultTrackNameProvider(getResources());