Issue description
Player crash while scrub through ads
Reproduction steps
Play a video for VMAP pre-roll single ad, mid-roll standard pods with 5 ads every 10 seconds
let the pre-roll play, now scrub through 5th mid-roll and let a mid roll will play.
Now scrub before 2nd mid-roll and app will crash with,
2020-06-11 14:42:28.717 13004-13004/com.google.android.exoplayer2.demo E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.google.android.exoplayer2.demo, PID: 13004
java.lang.IllegalStateException
at com.google.android.exoplayer2.util.Assertions.checkState(Assertions.java:81)
at com.google.android.exoplayer2.ext.ima.ImaAdsLoader.stopAd(ImaAdsLoader.java:944)
at com.google.ads.interactivemedia.v3.internal.akf.a(IMASDK:24)
at com.google.ads.interactivemedia.v3.internal.akb.a(IMASDK:177)
at com.google.ads.interactivemedia.v3.internal.akb.a(IMASDK:44)
at com.google.ads.interactivemedia.v3.internal.ake.b(IMASDK:28)
at com.google.ads.interactivemedia.v3.internal.akc.shouldOverrideUrlLoading(IMASDK:6)
at android.webkit.WebViewClient.shouldOverrideUrlLoading(WebViewClient.java:73)
at org.chromium.android_webview.AwContentsClientBridge.shouldOverrideUrlLoading(chromium-Monochrome.aab-stable-410410170:16)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:323)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:6165)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:778)
Also sometime time content just stuck after ad is done, and log says ad is in progress but it is actually done, player is not able to switch from IMA.
Link to test content
Reproducible on sample app
A full bug report captured from the device
bugreport-NPD26.48-24-1-2020-06-11-14-30-51.zip
Version of ExoPlayer being used
2.11.5
Device(s) and version(s) of Android being used
Bug report is from Motorola X play OS 7.1.1
but happens on Emulator API 21 and above (did not check older APIs)
Issue description
Player crash while scrub through ads
Reproduction steps
Play a video for
VMAP pre-roll single ad, mid-roll standard pods with 5 ads every 10 secondslet the pre-roll play, now scrub through 5th mid-roll and let a mid roll will play.
Now scrub before 2nd mid-roll and app will crash with,
Also sometime time content just stuck after ad is done, and log says ad is in progress but it is actually done, player is not able to switch from IMA.
Link to test content
Reproducible on sample app
A full bug report captured from the device
bugreport-NPD26.48-24-1-2020-06-11-14-30-51.zip
Version of ExoPlayer being used
2.11.5
Device(s) and version(s) of Android being used
Bug report is from Motorola X play OS 7.1.1
but happens on Emulator API 21 and above (did not check older APIs)