Skip to content

Exoplayer does not resume once the Ad creative load is blocked via Charles #1114

@krackjack234

Description

@krackjack234

Version

ExoPlayer 2.17.1

More version details

Code is taken from https://github.com/google/ExoPlayer/releases/tag/r2.17.1

Devices that reproduce the issue

Android TV OnePlus
Android v9

Devices that do not reproduce the issue

NA

Reproducible in the demo app?

Yes

Reproduction steps

  1. Add charles support in the project
  2. Add the ad creative domains in Charles's blocklist (e.g. https://redirector.gvt1.com:443
    and https://r1---sn-ci5gup-h55d.gvt1.com:443)
  3. Use a sample Google Ad Tag to play ads with the IMA extension
  4. Start playback

Expected result

Content should start playing if ad media fails to load

Actual result

Content does not play if ad media fails to load

Below are the logs seen

2024-02-21 15:28:39.256 20706-20706 ExoPlayerImpl           com.google.android.exoplayer2.demo   I  Init 7b1cdf1 [ExoPlayerLib/2.17.1] [shibuya, Y Series, skyworth, 28]
2024-02-21 15:28:39.269 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  playWhenReady [eventTime=0.00, mediaPos=0.00, window=0, true, USER_REQUEST]
2024-02-21 15:28:39.279 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  timeline [eventTime=0.01, mediaPos=0.00, window=0, periodCount=1, windowCount=1, reason=PLAYLIST_CHANGED
2024-02-21 15:28:39.279 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D    period [?]
2024-02-21 15:28:39.279 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D    window [?, seekable=false, dynamic=true]
2024-02-21 15:28:39.279 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  ]
2024-02-21 15:28:39.280 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  mediaItem [eventTime=0.01, mediaPos=0.00, window=0, reason=PLAYLIST_CHANGED]
2024-02-21 15:28:39.284 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  state [eventTime=0.02, mediaPos=0.00, window=0, BUFFERING]
2024-02-21 15:28:39.342 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  surfaceSize [eventTime=0.07, mediaPos=0.00, window=0, 1280, 720]
2024-02-21 15:28:39.411 20706-21605 GASS                    com.google.android.exoplayer2.demo   D  Clearcut logging disabled
2024-02-21 15:28:39.417 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  loading [eventTime=0.15, mediaPos=0.00, window=0, period=0, true]
2024-02-21 15:28:39.575 20706-20722 exoplayer2.dem          com.google.android.exoplayer2.demo   I  Background concurrent copying GC freed 17868(1506KB) AllocSpace objects, 0(0B) LOS objects, 24% free, 4MB/6MB, paused 1.074ms total 143.038ms
2024-02-21 15:28:40.372 20706-20706 chromium                com.google.android.exoplayer2.demo   I  [INFO:CONSOLE(0)] "Third-party cookie will be blocked. Learn more in the Issues tab.", source: https://imasdk.googleapis.com/native/sdkloader/native_sdk_v3.html?sdk_version=a.3.26.0&hl=en-us&omv=1.3.3-google_20200416&app=com.google.android.exoplayer2.demo (0)
2024-02-21 15:28:40.422 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  timeline [eventTime=1.15, mediaPos=0.00, window=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
2024-02-21 15:28:40.422 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D    period [?]
2024-02-21 15:28:40.422 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D    window [?, seekable=false, dynamic=false]
2024-02-21 15:28:40.422 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  ]
2024-02-21 15:28:40.431 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  timeline [eventTime=1.16, mediaPos=0.00, window=0, period=0, adGroup=0, ad=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
2024-02-21 15:28:40.431 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D    period [?]
2024-02-21 15:28:40.431 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D    window [?, seekable=false, dynamic=false]
2024-02-21 15:28:40.431 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  ]
2024-02-21 15:28:40.461 20706-20706 PlayerActivity          com.google.android.exoplayer2.demo   D  getClientSideAdsLoader :: onAdEventLOADED
2024-02-21 15:28:40.509 20706-20706 PlayerActivity          com.google.android.exoplayer2.demo   D  getClientSideAdsLoader :: onAdEventCONTENT_PAUSE_REQUESTED
2024-02-21 15:28:40.532 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  timeline [eventTime=1.26, mediaPos=0.00, window=0, period=0, adGroup=0, ad=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
2024-02-21 15:28:40.532 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D    period [?]
2024-02-21 15:28:40.532 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D    window [?, seekable=false, dynamic=false]
2024-02-21 15:28:40.532 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  ]
2024-02-21 15:28:40.538 20706-20706 EventLogger             com.google.android.exoplayer2.demo   E  internalError [eventTime=1.27, mediaPos=0.00, window=0, period=0, adGroup=0, ad=0, loadError
                                                                                                      com.google.android.exoplayer2.ext.cronet.CronetDataSource$OpenException: m.ix: Exception in CronetUrlRequest: net::ERR_HTTP2_PROTOCOL_ERROR, ErrorCode=11, InternalErrorCode=-337, Retryable=false
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:545)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599)
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009)
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
                                                                                                          at java.lang.Thread.run(Thread.java:764)
                                                                                                      Caused by: m.ix: Exception in CronetUrlRequest: net::ERR_HTTP2_PROTOCOL_ERROR, ErrorCode=11, InternalErrorCode=-337, Retryable=false
                                                                                                          at org.chromium.net.impl.CronetUrlRequest.onError(:com.google.android.gms.dynamite_cronetdynamite@240515103@24.05.15 (080306-0):7)
                                                                                                    ]
2024-02-21 15:28:40.596 20706-20706 EventLogger             com.google.android.exoplayer2.demo   E  internalError [eventTime=1.33, mediaPos=0.00, window=0, period=0, adGroup=0, ad=0, loadError
                                                                                                      com.google.android.exoplayer2.ext.cronet.CronetDataSource$OpenException: m.ix: Exception in CronetUrlRequest: net::ERR_HTTP2_PROTOCOL_ERROR, ErrorCode=11, InternalErrorCode=-337, Retryable=false
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:545)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599)
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009)
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
                                                                                                          at java.lang.Thread.run(Thread.java:764)
                                                                                                      Caused by: m.ix: Exception in CronetUrlRequest: net::ERR_HTTP2_PROTOCOL_ERROR, ErrorCode=11, InternalErrorCode=-337, Retryable=false
                                                                                                          at org.chromium.net.impl.CronetUrlRequest.onError(:com.google.android.gms.dynamite_cronetdynamite@240515103@24.05.15 (080306-0):7)
                                                                                                    ]
2024-02-21 15:28:41.059 20706-20706 chromium                com.google.android.exoplayer2.demo   I  [INFO:CONSOLE(0)] "Third-party cookie will be blocked. Learn more in the Issues tab.", source: https://imasdk.googleapis.com/native/sdkloader/native_sdk_v3.html?sdk_version=a.3.26.0&hl=en-us&omv=1.3.3-google_20200416&app=com.google.android.exoplayer2.demo (0)
2024-02-21 15:28:41.627 20706-20706 EventLogger             com.google.android.exoplayer2.demo   E  internalError [eventTime=2.36, mediaPos=0.00, window=0, period=0, adGroup=0, ad=0, loadError
                                                                                                      com.google.android.exoplayer2.ext.cronet.CronetDataSource$OpenException: m.ix: Exception in CronetUrlRequest: net::ERR_HTTP2_PROTOCOL_ERROR, ErrorCode=11, InternalErrorCode=-337, Retryable=false
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:545)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599)
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009)
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
                                                                                                          at java.lang.Thread.run(Thread.java:764)
                                                                                                      Caused by: m.ix: Exception in CronetUrlRequest: net::ERR_HTTP2_PROTOCOL_ERROR, ErrorCode=11, InternalErrorCode=-337, Retryable=false
                                                                                                          at org.chromium.net.impl.CronetUrlRequest.onError(:com.google.android.gms.dynamite_cronetdynamite@240515103@24.05.15 (080306-0):7)
                                                                                                    ]
2024-02-21 15:28:43.658 20706-20706 EventLogger             com.google.android.exoplayer2.demo   E  internalError [eventTime=4.39, mediaPos=0.00, window=0, period=0, adGroup=0, ad=0, loadError
                                                                                                      com.google.android.exoplayer2.ext.cronet.CronetDataSource$OpenException: m.ix: Exception in CronetUrlRequest: net::ERR_HTTP2_PROTOCOL_ERROR, ErrorCode=11, InternalErrorCode=-337, Retryable=false
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:545)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599)
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009)
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
                                                                                                          at java.lang.Thread.run(Thread.java:764)
                                                                                                      Caused by: m.ix: Exception in CronetUrlRequest: net::ERR_HTTP2_PROTOCOL_ERROR, ErrorCode=11, InternalErrorCode=-337, Retryable=false
                                                                                                          at org.chromium.net.impl.CronetUrlRequest.onError(:com.google.android.gms.dynamite_cronetdynamite@240515103@24.05.15 (080306-0):7)
                                                                                                    ]
2024-02-21 15:28:43.668 20706-20706 EventLogger             com.google.android.exoplayer2.demo   E  internalError [eventTime=4.40, mediaPos=0.00, window=0, period=0, adGroup=0, ad=0, loadError
                                                                                                      com.google.android.exoplayer2.source.ads.AdsMediaSource$AdLoadException: com.google.android.exoplayer2.ext.cronet.CronetDataSource$OpenException: m.ix: Exception in CronetUrlRequest: net::ERR_HTTP2_PROTOCOL_ERROR, ErrorCode=11, InternalErrorCode=-337, Retryable=false
                                                                                                          at com.google.android.exoplayer2.source.ads.AdsMediaSource$AdPrepareListener.onPrepareError(AdsMediaSource.java:435)
                                                                                                          at com.google.android.exoplayer2.source.MaskingMediaPeriod.maybeThrowPrepareError(MaskingMediaPeriod.java:164)
                                                                                                          at com.google.android.exoplayer2.source.MaskingMediaPeriod.maybeThrowPrepareError(MaskingMediaPeriod.java:154)
                                                                                                          at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1015)
                                                                                                          at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:499)
                                                                                                          at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                                          at android.os.Looper.loop(Looper.java:193)
                                                                                                          at android.os.HandlerThread.run(HandlerThread.java:65)
                                                                                                      Caused by: com.google.android.exoplayer2.ext.cronet.CronetDataSource$OpenException: m.ix: Exception in CronetUrlRequest: net::ERR_HTTP2_PROTOCOL_ERROR, ErrorCode=11, InternalErrorCode=-337, Retryable=false
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:545)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599)
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009)
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
                                                                                                          at java.lang.Thread.run(Thread.java:764)
                                                                                                      Caused by: m.ix: Exception in CronetUrlRequest: net::ERR_HTTP2_PROTOCOL_ERROR, ErrorCode=11, InternalErrorCode=-337, Retryable=false
                                                                                                          at org.chromium.net.impl.CronetUrlRequest.onError(:com.google.android.gms.dynamite_cronetdynamite@240515103@24.05.15 (080306-0):7)
                                                                                                    ]
2024-02-21 15:28:43.676 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  timeline [eventTime=4.41, mediaPos=0.00, window=0, periodCount=1, windowCount=1, reason=SOURCE_UPDATE
2024-02-21 15:28:43.676 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D    period [?]
2024-02-21 15:28:43.676 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D    window [?, seekable=false, dynamic=false]
2024-02-21 15:28:43.676 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  ]
2024-02-21 15:28:43.743 20706-20706 EventLogger             com.google.android.exoplayer2.demo   E  internalError [eventTime=4.47, mediaPos=0.00, window=0, loadError
                                                                                                      com.google.android.exoplayer2.source.ads.AdsMediaSource$AdLoadException: AdError [errorType: PLAY, errorCode: AdErrorCode [name: VIDEO_PLAY_ERROR, number: 400], message: There was an error playing the video ad. Caused by: Error: There was an error playing the video ad.]
                                                                                                          at com.google.android.exoplayer2.ext.ima.AdTagLoader$ComponentListener.onAdError(AdTagLoader.java:1379)
                                                                                                          at com.google.ads.interactivemedia.v3.internal.ahz.c(IMASDK:2)
                                                                                                          at com.google.ads.interactivemedia.v3.internal.ahs.o(IMASDK:1)
                                                                                                          at com.google.ads.interactivemedia.v3.internal.ahs.f(IMASDK:2)
                                                                                                          at com.google.ads.interactivemedia.v3.internal.ain.k(IMASDK:50)
                                                                                                          at com.google.ads.interactivemedia.v3.internal.ait.f(IMASDK:5)
                                                                                                          at com.google.ads.interactivemedia.v3.internal.aiq.shouldOverrideUrlLoading(IMASDK:2)
                                                                                                          at android.webkit.WebViewClient.shouldOverrideUrlLoading(WebViewClient.java:83)
                                                                                                          at org.chromium.android_webview.AwContentsClientBridge.shouldOverrideUrlLoading(chromium-SystemWebViewGoogle.aab-stable-616717800:93)
                                                                                                          at android.os.MessageQueue.nativePollOnce(Native Method)
                                                                                                          at android.os.MessageQueue.next(MessageQueue.java:326)
                                                                                                          at android.os.Looper.loop(Looper.java:160)
                                                                                                          at android.app.ActivityThread.main(ActivityThread.java:6718)
                                                                                                          at java.lang.reflect.Method.invoke(Native Method)
                                                                                                          at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
                                                                                                          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
                                                                                                      Caused by: AdError [errorType: PLAY, errorCode: AdErrorCode [name: VIDEO_PLAY_ERROR, number: 400], message: There was an error playing the video ad. Caused by: Error: There was an error playing the video ad.]
                                                                                                          at com.google.ads.interactivemedia.v3.internal.ahs.f(IMASDK:1)
                                                                                                          at com.google.ads.interactivemedia.v3.internal.ain.k(IMASDK:50) 
                                                                                                          at com.google.ads.interactivemedia.v3.internal.ait.f(IMASDK:5) 
                                                                                                          at com.google.ads.interactivemedia.v3.internal.aiq.shouldOverrideUrlLoading(IMASDK:2) 
                                                                                                          at android.webkit.WebViewClient.shouldOverrideUrlLoading(WebViewClient.java:83) 
                                                                                                          at org.chromium.android_webview.AwContentsClientBridge.shouldOverrideUrlLoading(chromium-SystemWebViewGoogle.aab-stable-616717800:93) 
                                                                                                          at android.os.MessageQueue.nativePollOnce(Native Method) 
                                                                                                          at android.os.MessageQueue.next(MessageQueue.java:326) 
                                                                                                          at android.os.Looper.loop(Looper.java:160) 
                                                                                                          at android.app.ActivityThread.main(ActivityThread.java:6718) 
                                                                                                          at java.lang.reflect.Method.invoke(Native Method) 
                                                                                                          at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 
                                                                                                          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 
                                                                                                    ]
2024-02-21 15:28:43.768 20706-20706 PlayerActivity          com.google.android.exoplayer2.demo   D  getClientSideAdsLoader :: onAdEventCONTENT_RESUME_REQUESTED
2024-02-21 15:28:43.785 20706-20706 PlayerActivity          com.google.android.exoplayer2.demo   D  getClientSideAdsLoader :: onAdEventALL_ADS_COMPLETED
2024-02-21 15:28:43.991 20706-20706 chromium                com.google.android.exoplayer2.demo   I  [INFO:CONSOLE(0)] "Third-party cookie will be blocked. Learn more in the Issues tab.", source: https://imasdk.googleapis.com/native/sdkloader/native_sdk_v3.html?sdk_version=a.3.26.0&hl=en-us&omv=1.3.3-google_20200416&app=com.google.android.exoplayer2.demo (0)
2024-02-21 15:28:51.691 20706-20706 EventLogger             com.google.android.exoplayer2.demo   E  internalError [eventTime=12.42, mediaPos=0.00, window=0, period=0, loadError
                                                                                                      com.google.android.exoplayer2.ext.cronet.CronetDataSource$OpenException: java.net.SocketTimeoutException
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:552)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599)
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009)
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
                                                                                                          at java.lang.Thread.run(Thread.java:764)
                                                                                                      Caused by: java.net.SocketTimeoutException
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:548)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258) 
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786) 
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599) 
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84) 
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009) 
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412) 
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
                                                                                                          at java.lang.Thread.run(Thread.java:764) 
                                                                                                    ]
2024-02-21 15:28:59.700 20706-20706 EventLogger             com.google.android.exoplayer2.demo   E  internalError [eventTime=20.43, mediaPos=0.00, window=0, period=0, loadError
                                                                                                      com.google.android.exoplayer2.ext.cronet.CronetDataSource$OpenException: java.net.SocketTimeoutException
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:552)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599)
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009)
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
                                                                                                          at java.lang.Thread.run(Thread.java:764)
                                                                                                      Caused by: java.net.SocketTimeoutException
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:548)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258) 
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786) 
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599) 
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84) 
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009) 
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412) 
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
                                                                                                          at java.lang.Thread.run(Thread.java:764) 
                                                                                                    ]
2024-02-21 15:29:08.709 20706-20706 EventLogger             com.google.android.exoplayer2.demo   E  internalError [eventTime=29.44, mediaPos=0.00, window=0, period=0, loadError
                                                                                                      com.google.android.exoplayer2.ext.cronet.CronetDataSource$OpenException: java.net.SocketTimeoutException
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:552)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599)
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009)
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
                                                                                                          at java.lang.Thread.run(Thread.java:764)
                                                                                                      Caused by: java.net.SocketTimeoutException
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:548)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258) 
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786) 
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599) 
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84) 
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009) 
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412) 
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
                                                                                                          at java.lang.Thread.run(Thread.java:764) 
                                                                                                    ]
2024-02-21 15:29:18.718 20706-20706 EventLogger             com.google.android.exoplayer2.demo   E  internalError [eventTime=39.45, mediaPos=0.00, window=0, period=0, loadError
                                                                                                      com.google.android.exoplayer2.ext.cronet.CronetDataSource$OpenException: java.net.SocketTimeoutException
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:552)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599)
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009)
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
                                                                                                          at java.lang.Thread.run(Thread.java:764)
                                                                                                      Caused by: java.net.SocketTimeoutException
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:548)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258) 
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786) 
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599) 
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84) 
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009) 
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412) 
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
                                                                                                          at java.lang.Thread.run(Thread.java:764) 
                                                                                                    ]
2024-02-21 15:29:18.718 20706-21599 ExoPlayerImplInternal   com.google.android.exoplayer2.demo   E  Playback error
                                                                                                      com.google.android.exoplayer2.ExoPlaybackException: Source error
                                                                                                          at com.google.android.exoplayer2.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:641)
                                                                                                          at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:613)
                                                                                                          at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                                          at android.os.Looper.loop(Looper.java:193)
                                                                                                          at android.os.HandlerThread.run(HandlerThread.java:65)
                                                                                                      Caused by: com.google.android.exoplayer2.ext.cronet.CronetDataSource$OpenException: java.net.SocketTimeoutException
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:552)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599)
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009)
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
                                                                                                          at java.lang.Thread.run(Thread.java:764)
                                                                                                      Caused by: java.net.SocketTimeoutException
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:548)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258) 
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786) 
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599) 
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84) 
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009) 
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412) 
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
                                                                                                          at java.lang.Thread.run(Thread.java:764) 
2024-02-21 15:29:18.725 20706-20706 EventLogger             com.google.android.exoplayer2.demo   E  playerFailed [eventTime=39.46, mediaPos=0.00, window=0, period=0, errorCode=ERROR_CODE_IO_NETWORK_CONNECTION_TIMEOUT
                                                                                                      com.google.android.exoplayer2.ExoPlaybackException: Source error
                                                                                                          at com.google.android.exoplayer2.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:641)
                                                                                                          at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:613)
                                                                                                          at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                                          at android.os.Looper.loop(Looper.java:193)
                                                                                                          at android.os.HandlerThread.run(HandlerThread.java:65)
                                                                                                      Caused by: com.google.android.exoplayer2.ext.cronet.CronetDataSource$OpenException: java.net.SocketTimeoutException
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:552)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786)
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599)
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84)
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009)
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
                                                                                                          at java.lang.Thread.run(Thread.java:764)
                                                                                                      Caused by: java.net.SocketTimeoutException
                                                                                                          at com.google.android.exoplayer2.ext.cronet.CronetDataSource.open(CronetDataSource.java:548)
                                                                                                          at com.google.android.exoplayer2.upstream.DefaultDataSource.open(DefaultDataSource.java:258) 
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.openNextSource(CacheDataSource.java:786) 
                                                                                                          at com.google.android.exoplayer2.upstream.cache.CacheDataSource.open(CacheDataSource.java:599) 
                                                                                                          at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:84) 
                                                                                                          at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1009) 
                                                                                                          at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412) 
                                                                                                          at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
                                                                                                          at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
                                                                                                          at java.lang.Thread.run(Thread.java:764) 
                                                                                                    ]
2024-02-21 15:29:18.726 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  loading [eventTime=39.46, mediaPos=0.00, window=0, period=0, false]
2024-02-21 15:29:18.727 20706-20706 EventLogger             com.google.android.exoplayer2.demo   D  state [eventTime=39.46, mediaPos=0.00, window=0, period=0, IDLE]



Media

Sample media urls present in exoplayer github project and Google IMA sample ad tags can be used

Bug Report

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions