Trick play thumbnail on exoplayer media3

237 Views Asked by At

I'm working with an HLS playlist that provides #EXT-X-IMAGE-STREAM-INF tag containing thumbnails for every 10 seconds of video frames. Currently, I'm using ExoPlayer Media3 for video streaming on Android. I'm implementing a feature that allows users to view these thumbnails when they fast-forward or rewind during video playback.

I would like to know if there are any APIs or methods available within ExoPlayer Media3 that support this trick play thumbnail display functionality. If so, could you please provide guidance or code examples on how to implement this feature?

My HLS playlist provides the following data:

#EXTM3U
#EXT-X-STREAM-INF:AVERAGE-BANDWIDTH=820000,BANDWIDTH=1030000,RESOLUTION=1280x720,FRAME-RATE=29.970,CODECS="avc1.4d401f,mp4a.40.2",CLOSED-CAPTIONS=NONE
tracks-v1a1/mono.m3u8?thumbnails=548
#EXT-X-IMAGE-STREAM-INF:BANDWIDTH=10000,RESOLUTION=640x360,CODECS="jpeg",URI="images-640x360/tpl-0-5480-548.m3u8?thumbnails=548"

images-640x360/tpl-0-5480-548.m3u8 provides the following data:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:1
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-VERSION:7
#EXT-X-IMAGES-ONLY
#EXTINF:10,
#EXT-X-TILES:RESOLUTION=640x360,LAYOUT=1x1,DURATION=10
seg-0-0.hls.jpg
#EXTINF:10,
#EXT-X-TILES:RESOLUTION=640x360,LAYOUT=1x1,DURATION=10
seg-0-10.hls.jpg
#EXTINF:10,
#EXT-X-TILES:RESOLUTION=640x360,LAYOUT=1x1,DURATION=10
seg-0-20.hls.jpg
#EXTINF:10,
#EXT-X-TILES:RESOLUTION=640x360,LAYOUT=1x1,DURATION=10
seg-0-30.hls.jpg
#EXTINF:10,
#EXT-X-TILES:RESOLUTION=640x360,LAYOUT=1x1,DURATION=10
seg-0-40.hls.jpg
#EXTINF:10,
#EXT-X-TILES:RESOLUTION=640x360,LAYOUT=1x1,DURATION=10
seg-0-50.hls.jpg
..
..
..
#EXT-X-ENDLIST
0

There are 0 best solutions below