google / google/ExoPlayer

TrackSelector label field is always null for HLS

Open
#10,742 7 comments 0 reactions 1 assignee Claimed by @marcbaechinger View on GitHub
question
Dominant language
Java
Stars
21.9k
Forks
6k
PR merge metrics
No merged PRs in 30d

Description

Attaching HLS Manifest File below,

```
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="1080p (Source)",NAME="1080p (Source)",AUTOSELECT=YES,DEFAULT=YES,URI="DEBUG_1_source/manifest.m3u8"
#EXT-X-STREAM-INF:PROGRAM-ID=1,CLOSED-CAPTIONS=NONE,BANDWIDTH=8750000,RESOLUTION=1920x1080,VIDEO="1080p (Source)",FRAME-RATE=0.000
DEBUG_1_source/manifest.m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="1080p60",NAME="1080p60",AUTOSELECT=YES,DEFAULT=YES,URI="DEBUG_1_source/manifest.m3u8"
#EXT-X-STREAM-INF:PROGRAM-ID=1,CLOSED-CAPTIONS=NONE,BANDWIDTH=6000000,RESOLUTION=1920x1080,VIDEO="1080p60",FRAME-RATE=60.000
DEBUG_1_uhd/manifest.m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="720p30",NAME="720p",AUTOSELECT=YES,DEFAULT=YES,URI="DEBUG_1_source/manifest.m3u8"
#EXT-X-STREAM-INF:PROGRAM-ID=1,CLOSED-CAPTIONS=NONE,BANDWIDTH=3000000,RESOLUTION=1280x720,VIDEO="720p30",FRAME-RATE=30.000
DEBUG_1_hi/manifest.m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="480p30",NAME="480p",AUTOSELECT=YES,DEFAULT=YES,URI="DEBUG_1_source/manifest.m3u8"
#EXT-X-STREAM-INF:PROGRAM-ID=1,CLOSED-CAPTIONS=NONE,BANDWIDTH=1500000,RESOLUTION=852x480,VIDEO="480p30",FRAME-RATE=30.000
DEBUG_1_mid/manifest.m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="360p30",NAME="360p",AUTOSELECT=YES,DEFAULT=YES,URI="DEBUG_1_source/manifest.m3u8"
#EXT-X-STREAM-INF:PROGRAM-ID=1,CLOSED-CAPTIONS=NONE,BANDWIDTH=700000,RESOLUTION=640x360,VIDEO="360p30",FRAME-RATE=30.000
DEBUG_1_low/manifest.m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="240p30",NAME="240p",AUTOSELECT=YES,DEFAULT=YES,URI="DEBUG_1_source/manifest.m3u8"
#EXT-X-STREAM-INF:PROGRAM-ID=1,CLOSED-CAPTIONS=NONE,BANDWIDTH=600000,RESOLUTION=426x240,VIDEO="240p30",FRAME-RATE=30.000
DEBUG_1_lower/manifest.m3u8
#EXT-X-MEDIA:TYPE=VIDEO,GROUP-ID="144p30",NAME="144p",AUTOSELECT=YES,DEFAULT=YES,URI="DEBUG_1_source/manifest.m3u8"
#EXT-X-STREAM-INF:PROGRAM-ID=1,CLOSED-CAPTIONS=NONE,BANDWIDTH=400000,RESOLUTION=256x144,VIDEO="144p30",FRAME-RATE=30.000
DEBUG_1_lowest/manifest.m3u8
```

I want to show `NAME` filed from `#EXT-X-MEDIA` on my bitrate ladder selection dialog code I'm using below,

```
private fun getLabels(trackSelector: DefaultTrackSelector) {
val mappedTrackInfo = trackSelector.currentMappedTrackInfo!!
val trackGroups = mappedTrackInfo.getTrackGroups(0)
for (groupIndex in 0 until trackGroups.length) {
val group = trackGroups[groupIndex]
for (trackIndex in 0 until group.length) {
val label = group.getFormat(trackIndex).label // Returns NULL
val bitrate = group.getFormat(trackIndex).bitrate
}
}
}

```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.