TrackSelector label field is always null for HLS
- 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
Assessment
This issue has not been assessed yet.