From 9b65bc95a0e435a65aede560808ef8dc81596d04 Mon Sep 17 00:00:00 2001 From: chrisk325 Date: Fri, 27 Feb 2026 18:50:52 +0530 Subject: [PATCH] fix --- .../brentvatne/exoplayer/ReactExoplayerView.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/node_modules/react-native-video/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java b/node_modules/react-native-video/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java index 7e4629f4..41a887b7 100644 --- a/node_modules/react-native-video/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java +++ b/node_modules/react-native-video/android/src/main/java/com/brentvatne/exoplayer/ReactExoplayerView.java @@ -1599,10 +1599,17 @@ public class ReactExoplayerView extends FrameLayout implements Track audioTrack = exoplayerTrackToGenericTrack(format, groupIndex, selection, group); audioTrack.setBitrate(format.bitrate == Format.NO_VALUE ? 0 : format.bitrate); audioTrack.setSelected(isSelected); - // Encode channel count into title so JS can read it e.g. "English|ch:6" + // Encode channel count and bitrate into title so JS can read them reliably + // e.g. "English|ch:6|br:640000" + String existing = audioTrack.getTitle() != null ? audioTrack.getTitle() : ""; if (format.channelCount != Format.NO_VALUE && format.channelCount > 0) { - String existing = audioTrack.getTitle() != null ? audioTrack.getTitle() : ""; - audioTrack.setTitle(existing + "|ch:" + format.channelCount); + existing = existing + "|ch:" + format.channelCount; + } + if (format.bitrate != Format.NO_VALUE && format.bitrate > 0) { + existing = existing + "|br:" + format.bitrate; + } + if (!existing.isEmpty()) { + audioTrack.setTitle(existing); } audioTracks.add(audioTrack); } @@ -1803,6 +1810,9 @@ public class ReactExoplayerView extends FrameLayout implements if (format.channelCount != Format.NO_VALUE && format.channelCount > 0) { baseTitle = baseTitle + "|ch:" + format.channelCount; } + if (format.bitrate != Format.NO_VALUE && format.bitrate > 0) { + baseTitle = baseTitle + "|br:" + format.bitrate; + } track.setTitle(baseTitle); track.setSelected(false); // Don't report selection status - let PlayerView handle it if (format.sampleMimeType != null)