google / google/ExoPlayer

Corrupt rendering when seeking to end segment and back on some streaming media

Open
#10,530 2 comments 0 reactions 1 assignee Assigned to @tianyif View on GitHub
bug needs triage
Dominant language
Java
Stars
21.9k
Forks
6k
PR merge metrics
No merged PRs in 30d

Description

### ExoPlayer Version

2.15.1

### Devices that reproduce the issue

Pixel 6 Pro
Samsung Galaxy s10
LG G5

### Devices that do not reproduce the issue

Android Emulator (macOS)

### Reproducible in the demo app?

Yes

### Reproduction steps

1. Update the ExoPlayer demo app with the media URL under Media section
2. Play the media
3. Seek using the scrubbing bar to the end, and back to 1-2 seconds

### Expected result

The media should render correctly after seek back

### Actual result

The media plays but rendering is corrupted. No error logs are shown in logcat.
The bad rendering can be either a green/blue/gray screen or the one shown in the video below.

[Video showing the issue here](https://user-images.githubusercontent.com/18669883/185002846-cd30ebbf-873e-443e-b031-4094e6408545.mp4)

### Media

[streaming HLS URL](https://southcentralus1-medias.svc.ms/transform/videomanifest.m3u8?provider=spo&inputFormat=mp4&cs=fFNQTw&correlationId=02b15ba0-20c2-0000-ebb3-013e0bf21238&docid=https%3A%2F%2Fmicrosoft-my.sharepoint-df.com%2Fpersonal%2Fgewan_microsoft_com%2F_api%2Fv2.0%2Fdrives%2Fb%21rNSnTqsqIkWqiysnk48MNyrV34AnwYRPvND7y8cZXYCWorMfT56kTIdQQhcgiC28%2Fitems%2F01GXQLDQRIUCXW6JPAEJAYL66GAXAXVMMI%3Fversion%3DPublished&action=Access&part=index&format=hls&useScf=True&altTranscode=1&altManifestMetadata=eyJBdWRpb0NvZGVjSW5mbyI6bnVsbCwiQXVkaW9GcmFtZVNpemUiOjAsIkF1ZGlvU2FtcGxpbmdSYXRlIjowLCJBdWRpb1N0cmVhbUR1cmF0aW9uMTAwTmFubyI6MCwiQml0cmF0ZSI6NjM2OTc0LCJDb250YWluc0F1ZGlvIjpmYWxzZSwiQ29udGFpbnNWaWRlbyI6dHJ1ZSwiQ29udGVudEF3YXJlQml0cmF0ZSI6bnVsbCwiQ29udGVudENhdGVnb3J5IjoidGVhbXNfbWVldGluZyIsIkNyeXB0b2dyYXBoaWNEYXRhQ3JlYXRlZERhdGVVbml4IjoxNjYwNjgxMTY1LCJDcnlwdG9ncmFwaGljRGF0YUlWIjoiMHg2MDk4QUQxNERBRTcwNzYyMUM1RTQ4MjExMEUwMjUwNCIsIkNyeXB0b2dyYXBoaWNEYXRhS2lkIjoiNjE5MDliNDY3NTkuODIwNjcyLjk3NzUyIiwiRHVyYXRpb24xMDBOYW5vIjoyNTg3NTAwMDAsIkZyYW1lU2l6ZSI6eyJoZWlnaHQiOjEwODAsIndpZHRoIjoxOTIwfSwiR29wU2l6ZSI6NjAwMDAwMDAsIkgyNjRMZXZlbCI6NDAsIkhhc0JGcmFtZXMiOmZhbHNlLCJIZWFkZXJPZmZzZXRJbkJ5dGVzIjoyMDYwMjYyLCJIZWFkZXJTaXplIjoyNDgzLCJQYWNrZWRGcmFtZVJhdGUiOnsiSGlnaCI6MzI5NiwiTG93IjoyMDd9LCJSZWFsQmFzZUZyYW1lUmF0ZSI6eyJIaWdoIjoxNiwiTG93IjoxfSwiVmVyc2lvbiI6eyJfQnVpbGQiOi0xLCJfTWFqb3IiOjMsIl9NaW5vciI6MCwiX1JldmlzaW9uIjotMX0sIlZpZGVvQ29kZWNJbmZvIjoiaDI2NCIsIlZpZGVvUHJldHJhbnNjb2RlRGF0YSI6eyJBdWRpb1F1YWxpdHlJZHMiOiIiLCJTZWdtZW50Q291bnQiOjIsIlZpZGVvUXVhbGl0eUlkcyI6InZjb3B5In0sIlZpZGVvU3RyZWFtRHVyYXRpb24xMDBOYW5vIjoyNTg3NTAwMDB9&pretranscode=0&transcodeahead=0&enableCdn=1&enhanceAudio=true&psi=60e39394-eb61-40be-8e4e-b26d0f628f48&ccat=1&correlationid=bbab1291-ee5e-4b66-81af-e992e3bfd821&hybridPlayback=true&tempauth=eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvbWljcm9zb2Z0LW15LnNoYXJlcG9pbnQtZGYuY29tQDcyZjk4OGJmLTg2ZjEtNDFhZi05MWFiLTJkN2NkMDExZGI0NyIsImlzcyI6IjAwMDAwMDAzLTAwMDAtMGZmMS1jZTAwLTAwMDAwMDAwMDAwMCIsIm5iZiI6IjE2NjA2OTA4NDciLCJleHAiOiIxNjYwNzEyNDQ3IiwiZW5kcG9pbnR1cmwiOiJFcThlL3laNkdhd0tOTUNtbVlYYm1taDE2dE95VWZjNlduMlFpY3Uwcm5VPSIsImVuZHBvaW50dXJsTGVuZ3RoIjoiMTkyIiwiaXNsb29wYmFjayI6IlRydWUiLCJjaWQiOiJNREppTVRWaVlUQXRNakJqTWkwd01EQXdMV1ZpWWpNdE1ERXpaVEJpWmpJeE1qTTQiLCJ2ZXIiOiJoYXNoZWRwcm9vZnRva2VuIiwic2l0ZWlkIjoiTkdWaE4yUTBZV010TW1GaFlpMDBOVEl5TFdGaE9HSXRNbUl5Tnprek9HWXdZek0zIiwibmFtZWlkIjoiMCMuZnxtZW1iZXJzaGlwfHVybiUzYXNwbyUzYWFub24jMzAxODAxNzI3MTc5N2U1YTZmNTU0NDY2ZjVjYTIzMTY1YzY1NjkwOWY1ODViMzMwZmNjOTM0NmQ5NDhmMmQ5YiIsIm5paSI6Im1pY3Jvc29mdC5zaGFyZXBvaW50IiwiaXN1c2VyIjoidHJ1ZSIsImNhY2hla2V5IjoiMGguZnxtZW1iZXJzaGlwfHVybiUzYXNwbyUzYWFub24jMzAxODAxNzI3MTc5N2U1YTZmNTU0NDY2ZjVjYTIzMTY1YzY1NjkwOWY1ODViMzMwZmNjOTM0NmQ5NDhmMmQ5YiIsInNoYXJpbmdpZCI6Im9BVndlRmxmbjBpTWhITG5yYUZKNkEiLCJ0dCI6IjAiLCJ1c2VQZXJzaXN0ZW50Q29va2llIjoiMiIsImlwYWRkciI6IjIwMDE6NDg5ODo4MGU4OjM4OmU1NzA6YThmMDpiMTA2OmQ1YmEifQ.dUNFNHhxekFoQmVuay9qbjAyRmdMOXZHRmFnQ2V5R2lEVkNxUkhjcUJJbz0)

### Bug Report

- [X] You will email the zip file produced by `adb bugreport` to dev.exoplayer@gmail.com after filing this issue.

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.