From b7debcb4573eb251d7814f5f466ee802a3f74738 Mon Sep 17 00:00:00 2001 From: FongMi Date: Tue, 18 Jun 2024 11:39:13 +0800 Subject: [PATCH] Update TrackNameProvider.java --- .../fongmi/android/tv/player/exo/TrackNameProvider.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/fongmi/android/tv/player/exo/TrackNameProvider.java b/app/src/main/java/com/fongmi/android/tv/player/exo/TrackNameProvider.java index 601e667ec..4e61267d4 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/exo/TrackNameProvider.java +++ b/app/src/main/java/com/fongmi/android/tv/player/exo/TrackNameProvider.java @@ -26,7 +26,7 @@ public class TrackNameProvider { String trackName; int trackType = inferPrimaryTrackType(format); if (trackType == C.TRACK_TYPE_VIDEO) { - trackName = joinWithSeparator(buildRoleString(format), buildResolutionString(format), buildBitrateString(format)); + trackName = joinWithSeparator(buildRoleString(format), buildResolutionString(format), buildFrameRateString(format), buildBitrateString(format)); } else if (trackType == C.TRACK_TYPE_AUDIO) { trackName = joinWithSeparator(buildLanguageOrLabelString(format), buildAudioChannelString(format), buildBitrateString(format)); } else { @@ -46,6 +46,11 @@ public class TrackNameProvider { return bitrate == Format.NO_VALUE ? "" : resources.getString(R.string.exo_track_bitrate, bitrate / 1000000f); } + private String buildFrameRateString(Format format) { + float fameRate = format.frameRate; + return fameRate <= 0 ? "" : (int) Math.floor(fameRate) + "FPS"; + } + private String buildAudioChannelString(Format format) { int channelCount = format.channelCount; if (channelCount < 1) return "";