weixin_39847556
weixin_39847556
2021-01-08 15:16

ExoPlayer race conditions crash

App version: develop 24d72f93

Android version: LineageOS 15.1

Device model: OnePlus 3T

Current behaviour:

  • Opened AntennaPod
  • Pressed play
  • Went back to launcher
  • AP crashed (AP still played while crash report dialog was open)

First occured:

Just today. Seems to be a crash within ExoPlayer. We updated ExoPlayer recently.

Steps to reproduce:

Was not able to reproduce

Environment: [Settings you have changed, e.g. Auto Download. "Unusual" devices you use, e.g. Bluetooth headphones. Do you still use Prestissimo?]

Stacktrace/Logcat:


02-05 17:55:28.276 17496 17496 D PlaybackService: Service created.
02-05 17:55:28.279  2534  2597 E NotificationService: Suppressing notification from package by user request.
02-05 17:55:28.280  2534  2534 D ZenLog  : intercepted: 0|de.danoeh.antennapod|1|null|10126,alarmsOnly
02-05 17:55:28.283 17496 16252 D DBReader: getQueue() called
02-05 17:55:28.283 17496 16252 D DBReader: getQueue()
02-05 17:55:28.286 17496 16252 D DBReader: getFavoriteIDList() called
02-05 17:55:28.287 17496 16252 D DBReader: getQueueIDList() called
02-05 17:55:28.288 17496 16252 D DBReader: Extracting Feedlist
02-05 17:55:28.293 17496 17496 D ccl_BaseCastManager: [v2.9.1] Successfully added the new BaseCastConsumer listener de.danoeh.antennapod.core.service.playback.PlaybackServiceFlavorHelper$1
02-05 17:55:28.294 17496 17496 D CastManager: Successfully added the new CastConsumer listener de.danoeh.antennapod.core.service.playback.PlaybackServiceFlavorHelper$1
02-05 17:55:28.294 17496 17496 D MainActivity: onEvent(de.danoeh.antennapod.core.event.ServiceEvent)
02-05 17:55:28.295 17496 17496 D PlaybackService: OnStartCommand called
02-05 17:55:28.297 17496 17496 D DBReader: getFeedItem() called with: itemId = [6232]
02-05 17:55:28.297 17496 17496 D DBReader: Loading feeditem with id 6232
02-05 17:55:28.298 17496 17496 D DBReader: getFavoriteIDList() called
02-05 17:55:28.299 17496 17496 D DBReader: getQueueIDList() called
02-05 17:55:28.300 17496 17496 D DBReader: Extracting Feedlist
02-05 17:55:28.304 17496 17496 D LclPlaybackSvcMPlayer: playMediaObject(...)
02-05 17:55:28.305 17496 16258 D PlaybackService: Starting background work
02-05 17:55:28.306 17496 17496 D PlaybackController: Trying to connect to service
02-05 17:55:28.306 17496 16247 D PlaybackController: Trying to restore last played media
02-05 17:55:28.306 17496 17496 I zygote64: Deoptimizing void com.bumptech.glide.request.SingleRequest.begin() due to JIT inline cache
02-05 17:55:28.307 17496 17496 I zygote64: Deoptimizing int com.bumptech.glide.load.resource.bitmap.DrawableTransformation.hashCode() due to JIT inline cache
02-05 17:55:28.307 17496 17496 I zygote64: Deoptimizing int com.bumptech.glide.load.resource.gif.GifDrawableTransformation.hashCode() due to JIT inline cache
02-05 17:55:28.307 17496 16247 D DBReader: getFeedItem() called with: itemId = [6232]
02-05 17:55:28.307 17496 16247 D DBReader: Loading feeditem with id 6232
02-05 17:55:28.309 17496 16247 D DBReader: getFavoriteIDList() called
02-05 17:55:28.310 17496 16257 I ExoPlayerImpl: Init fcb4fde [ExoPlayerLib/2.9.3] [OnePlus3T, ONEPLUS A3010, OnePlus, 27]
02-05 17:55:28.310 17496 17528 D ApOkHttpUrlLoader: buildLoadData() called with: model = [/storage/emulated/0/Android/data/de.danoeh.antennapod/files/media/Methodisch inkorrekt/Minkorrekt Folge 136 Jahresrckblick 2018.opus], width = [173], height = [173]
02-05 17:55:28.311 17496 16247 D DBReader: getQueueIDList() called
02-05 17:55:28.314 17496 16247 D DBReader: Extracting Feedlist
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer: java.lang.IllegalStateException
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at com.google.android.exoplayer2.SimpleExoPlayer.verifyApplicationThread(SimpleExoPlayer.java:1195)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at com.google.android.exoplayer2.SimpleExoPlayer.addListener(SimpleExoPlayer.java:840)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at com.google.android.exoplayer2.SimpleExoPlayer.<init>(SimpleExoPlayer.java:236)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at com.google.android.exoplayer2.SimpleExoPlayer.<init>(SimpleExoPlayer.java:170)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at com.google.android.exoplayer2.ExoPlayerFactory.newSimpleInstance(ExoPlayerFactory.java:386)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at com.google.android.exoplayer2.ExoPlayerFactory.newSimpleInstance(ExoPlayerFactory.java:352)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at com.google.android.exoplayer2.ExoPlayerFactory.newSimpleInstance(ExoPlayerFactory.java:320)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at com.google.android.exoplayer2.ExoPlayerFactory.newSimpleInstance(ExoPlayerFactory.java:214)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at de.danoeh.antennapod.core.service.playback.ExoPlayerWrapper.createPlayer(ExoPlayerWrapper.java:45)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at de.danoeh.antennapod.core.service.playback.ExoPlayerWrapper.<init>(ExoPlayerWrapper.java:41)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at de.danoeh.antennapod.core.service.playback.LocalPSMP.createMediaPlayer(LocalPSMP.java:757)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at de.danoeh.antennapod.core.service.playback.LocalPSMP.playMediaObject(LocalPSMP.java:164)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at de.danoeh.antennapod.core.service.playback.LocalPSMP.lambda$playMediaObject$1$LocalPSMP(LocalPSMP.java:111)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at de.danoeh.antennapod.core.service.playback.LocalPSMP$$Lambda$12.run(Unknown Source:10)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:457)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer:   at java.lang.Thread.run(Thread.java:764)
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.317 17496 16257 I chatty  : uid=10126(de.danoeh.antennapod) identical 4 lines
02-05 17:55:28.317 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.317 17496 16257 D PlaybackSvcMediaPlayer: LocalPSMP: Setting player status to INITIALIZING
02-05 17:55:28.318 17496 16257 D LclPlaybackSvcMPlayer: getPosition() -> 12095127
02-05 17:55:28.319 17496 17496 D PlaybackController: PlaybackService is running, trying to connect without start command.
02-05 17:55:28.320 17496 17496 D PlaybackController: Result for service binding: true
02-05 17:55:28.320 17496 17496 D PlaybackService: Received onBind event
02-05 17:55:28.322 17496 17496 D PlaybackController: Received statusUpdate Intent.
02-05 17:55:28.323 17496 17496 W PlaybackController: Couldn't receive status update: playbackService was null
02-05 17:55:28.323 17496 17496 D PlaybackController: Trying to connect to service
02-05 17:55:28.323 17496 16248 D PlaybackController: Trying to restore last played media
02-05 17:55:28.323 17496 17496 D PlaybackController: Querying service info
02-05 17:55:28.324 17496 16248 D DBReader: getFeedItem() called with: itemId = [6232]
02-05 17:55:28.324 17496 16248 D DBReader: Loading feeditem with id 6232
02-05 17:55:28.325 17496 16248 D DBReader: getFavoriteIDList() called
02-05 17:55:28.326 17496 16248 D DBReader: getQueueIDList() called
02-05 17:55:28.327 17496 16248 D DBReader: Extracting Feedlist
02-05 17:55:28.327 17496 16257 D PlaybackService: reloadUI callback reached
02-05 17:55:28.328 17496 17496 D PlaybackController: status: INITIALIZING
02-05 17:55:28.328 17496 17496 D PlaybackController: Connection to Service established
02-05 17:55:28.330 17496 17496 I zygote64: Deoptimizing void com.bumptech.glide.request.SingleRequest.onResourceReady(com.bumptech.glide.load.engine.Resource, java.lang.Object, com.bumptech.glide.load.DataSource) due to JIT inline cache
02-05 17:55:28.331 17496 17496 D PlaybackController: PlaybackService is running, trying to connect without start command.
02-05 17:55:28.331 17496 16257 D PlaybackSvcMediaPlayer: LocalPSMP: Setting player status to INITIALIZED
02-05 17:55:28.331 17496 16257 D LclPlaybackSvcMPlayer: getPosition() -> 12095127
02-05 17:55:28.332 17496 17528 D ApOkHttpUrlLoader: buildLoadData() called with: model = [/storage/emulated/0/Android/data/de.danoeh.antennapod/files/media/Methodisch inkorrekt/Minkorrekt Folge 136 Jahresrckblick 2018.opus], width = [-2147483648], height = [-2147483648]
02-05 17:55:28.332 17496 16257 D PlaybackService: Writing playback preferences
02-05 17:55:28.335 17496 17496 D PlaybackController: Result for service binding: true
02-05 17:55:28.336 17496 17496 D PlaybackController: Received statusUpdate Intent.
02-05 17:55:28.338 17496 16257 D PlaybackSvcMediaPlayer: LocalPSMP: Setting player status to PREPARING
02-05 17:55:28.338 17496 16257 D LclPlaybackSvcMPlayer: getPosition() -> 12095127
02-05 17:55:28.348  2534  2597 E NotificationService: Suppressing notification from package by user request.
02-05 17:55:28.348 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.348 17496 16257 I chatty  : uid=10126(de.danoeh.antennapod) identical 1 line
02-05 17:55:28.349 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.349 17496 16257 D LclPlaybackSvcMPlayer: Resource prepared
02-05 17:55:28.349 17496 16257 D PlaybackSvcMediaPlayer: LocalPSMP: Setting player status to PREPARED
02-05 17:55:28.349 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.349 17496 16257 D LclPlaybackSvcMPlayer: getPosition() -> 12095127
02-05 17:55:28.349 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.351 17496 17496 D PlaybackController: status: PREPARING
02-05 17:55:28.351 17496 17496 D ExternalPlayerFragment: Loading media info
02-05 17:55:28.352 17496 17496 D EventDistributor: Processing event queue. Number of events: 1
02-05 17:55:28.352 17496 17496 D EventDistributor: Notifying observers. Data: 128
02-05 17:55:28.353 17496 17496 D QueueFragment: arg: 128
02-05 17:55:28.353 17496 17496 D QueueFragment: loadItems()
02-05 17:55:28.353 17496 16248 D DBReader: getQueue() called
02-05 17:55:28.353 17496 16252 D PlaybackServiceTaskMgr: Chapter loader started
02-05 17:55:28.353 17496 16248 D DBReader: getQueue()
02-05 17:55:28.353 17496 16252 D PlaybackServiceTaskMgr: Chapter loader stopped
02-05 17:55:28.355 17496 16258 D PlaybackService: Notification set up
02-05 17:55:28.359 17496 17496 D PlaybackController: Received statusUpdate Intent.
02-05 17:55:28.363 17496 16248 D DBReader: getFavoriteIDList() called
02-05 17:55:28.365 17496 16248 D DBReader: getQueueIDList() called
02-05 17:55:28.366 17496 16248 D DBReader: Extracting Feedlist
02-05 17:55:28.368 17496 17496 D PlaybackController: status: PREPARED
02-05 17:55:28.368  2534 22924 I MediaFocusControl: requestAudioFocus() from uid/pid 10126/17496 clientId=android.media.AudioManager.danoeh.antennapod.core.service.playback.LocalPSMP$1 callingPack=de.danoeh.antennapod req=1 flags=0x3 sdk=26
02-05 17:55:28.369 17496 16257 D LclPlaybackSvcMPlayer: Audiofocus successfully requested
02-05 17:55:28.369  4106  4106 D AudioManager: dispatching onAudioFocusChange(-1) to android.media.AudioManager
02-05 17:55:28.369 17496 16257 D LclPlaybackSvcMPlayer: Resuming/Starting playback
02-05 17:55:28.370 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.370 17496 16257 D LclPlaybackSvcMPlayer: getPosition() -> 12095127
02-05 17:55:28.370 17496 16257 D PlaybackSvcMediaPlayer: LocalPSMP: Setting player status to SEEKING
02-05 17:55:28.370 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.370 17496 16257 D LclPlaybackSvcMPlayer: getPosition() -> 12095127
02-05 17:55:28.379 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.380 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.439  3582  3582 W StaticLayout: maxLineHeight should not be -1.  maxLines:1 lineCount:1
02-05 17:55:28.443  3582  3582 I chatty  : uid=10028(com.android.systemui) identical 6 lines
02-05 17:55:28.443  3582  3582 W StaticLayout: maxLineHeight should not be -1.  maxLines:1 lineCount:1
02-05 17:55:28.472 17496 17496 D PlaybackController: Received statusUpdate Intent.
02-05 17:55:28.472 17496 17496 D PlaybackController: status: SEEKING
02-05 17:55:28.515 17496 16267 I OMXClient: Treble IOmx obtained
02-05 17:55:28.516  2138  2836 I OMXMaster: makeComponentInstance(OMX.google.opus.decoder) in omx.0-service process
02-05 17:55:28.520  2138  2836 E OMXNodeInstance: setConfig(0xf30fe560:google.opus.decoder, ConfigPriority(0x6f800002)) ERROR: Undefined(0x80001001)
02-05 17:55:28.520 17496 16267 I ACodec  : codec does not support config priority (err -2147483648)
02-05 17:55:28.520  2138  2836 E OMXNodeInstance: setConfig(0xf30fe560:google.opus.decoder, ConfigOperatingRate(0x6f800003)) ERROR: Undefined(0x80001001)
02-05 17:55:28.521 17496 16267 I ACodec  : codec does not support config operating rate (err -2147483648)
02-05 17:55:28.523 17496 17496 W StaticLayout: maxLineHeight should not be -1.  maxLines:1 lineCount:1
02-05 17:55:28.524 17496 17496 I chatty  : uid=10126(de.danoeh.antennapod) identical 2 lines
02-05 17:55:28.524 17496 17496 W StaticLayout: maxLineHeight should not be -1.  maxLines:1 lineCount:1
02-05 17:55:28.530 17496 17496 D PlaybackController: Received statusUpdate Intent.
02-05 17:55:28.530 17496 17496 D PlaybackController: status: SEEKING
02-05 17:55:28.531   461   461 W /system/bin/hw/android.hidl.allocator.0-service: ashmem_create_region(5760) returning hidl_memory(0x7dc4a2c470, 5760)
02-05 17:55:28.533   461   461 I chatty  : uid=1000(system) allocator.0-s identical 2 lines
02-05 17:55:28.534   461   461 W /system/bin/hw/android.hidl.allocator.0-service: ashmem_create_region(5760) returning hidl_memory(0x7dc4a2c470, 5760)
02-05 17:55:28.536   461   461 W /system/bin/hw/android.hidl.allocator.0-service: ashmem_create_region(92160) returning hidl_memory(0x7dc4a2c470, 92160)
02-05 17:55:28.553   461   461 I chatty  : uid=1000(system) allocator.0-s identical 6 lines
02-05 17:55:28.553   461   461 W /system/bin/hw/android.hidl.allocator.0-service: ashmem_create_region(92160) returning hidl_memory(0x7dc4a2c470, 92160)
02-05 17:55:28.581 17496 16270 D LclPlaybackSvcMPlayer: genericSeekCompleteListener
02-05 17:55:28.582 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.582 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.583 17496 16257 D PlaybackSvcMediaPlayer: LocalPSMP: Setting player status to PLAYING
02-05 17:55:28.583 17496 16257 D PlaybackServiceTaskMgr: Started WidgetUpdater
02-05 17:55:28.583 17496 16257 D PlaybackServiceTaskMgr: Started PositionSaver
02-05 17:55:28.583 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.583 17496 16257 D LclPlaybackSvcMPlayer: getPosition() -> 12075127
02-05 17:55:28.583 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.584 17496 17496 D AndroidRuntime: Shutting down VM
02-05 17:55:28.585  2056  7080 I AudioPolicyManagerCustom: setting force DEEP buffer now 
02-05 17:55:28.585  2056  7080 I AudioPolicyManagerCustom: setting force DEEP buffer now 
02-05 17:55:28.585  2056 14690 I AudioPolicyManagerCustom: setting force DEEP buffer now 
02-05 17:55:28.585 17496 17496 E AndroidRuntime: FATAL EXCEPTION: main
02-05 17:55:28.585 17496 17496 E AndroidRuntime: Process: de.danoeh.antennapod, PID: 17496
02-05 17:55:28.585 17496 17496 E AndroidRuntime: java.util.NoSuchElementException
02-05 17:55:28.585 17496 17496 E AndroidRuntime:    at java.util.ArrayDeque.removeFirst(ArrayDeque.java:264)
02-05 17:55:28.585 17496 17496 E AndroidRuntime:    at com.google.android.exoplayer2.ExoPlayerImpl.updatePlaybackInfo(ExoPlayerImpl.java:718)
02-05 17:55:28.585 17496 17496 E AndroidRuntime:    at com.google.android.exoplayer2.ExoPlayerImpl.handlePlaybackInfo(ExoPlayerImpl.java:648)
02-05 17:55:28.585 17496 17496 E AndroidRuntime:    at com.google.android.exoplayer2.ExoPlayerImpl.handleEvent(ExoPlayerImpl.java:593)
02-05 17:55:28.585 17496 17496 E AndroidRuntime:    at com.google.android.exoplayer2.ExoPlayerImpl$1.handleMessage(ExoPlayerImpl.java:125)
02-05 17:55:28.585 17496 17496 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:106)
02-05 17:55:28.585 17496 17496 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:164)
02-05 17:55:28.585 17496 17496 E AndroidRuntime:    at android.app.ActivityThread.main(ActivityThread.java:6494)
02-05 17:55:28.585 17496 17496 E AndroidRuntime:    at java.lang.reflect.Method.invoke(Native Method)
02-05 17:55:28.585 17496 17496 E AndroidRuntime:    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:440)
02-05 17:55:28.585 17496 17496 E AndroidRuntime:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
02-05 17:55:28.585 17496 17496 D UserPreferences: Using default data folder
02-05 17:55:28.591 17496 16257 D PlaybackService: Writing player status playback preferences
02-05 17:55:28.595 17496 16272 D PlaybackService: Starting background work
02-05 17:55:28.597 17496 16259 D AudioTrack: Client defaulted notificationFrames to 7688 for frameCount 15376
02-05 17:55:28.597  2534 23389 W ActivityManager:   Force finishing activity de.danoeh.antennapod/.activity.MainActivity
02-05 17:55:28.600  2534 13949 D MediaSessionService: Media button session is changed to de.danoeh.antennapod/PlaybackService (userId=0)
02-05 17:55:28.605  2534  2598 I ActivityManager: Showing crash dialog for package de.danoeh.antennapod u0
02-05 17:55:28.605   461   461 W /system/bin/hw/android.hidl.allocator.0-service: ashmem_create_region(7680) returning hidl_memory(0x7dc4a2c470, 7680)
02-05 17:55:28.607 15833 16109 W WebSocketConnection: Sending keep alive...
02-05 17:55:28.607 15833 16108 W WebSocketConnection: Sending keep alive...
02-05 17:55:28.608   461   461 W /system/bin/hw/android.hidl.allocator.0-service: ashmem_create_region(7680) returning hidl_memory(0x7dc4a2c470, 7680)
02-05 17:55:28.609  2056  7080 W AudioFlinger: moveEffectChain_l() effect chain for session 0 not on source thread 0xf3783d40
02-05 17:55:28.618  2534  2597 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.stats.service.DropBoxEntryAddedReceiver
02-05 17:55:28.618  2534  2597 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver
02-05 17:55:28.622  2534  2597 W BroadcastQueue: Background execution not allowed: receiving Intent { act=lineageos.intent.action.ACTION_AUDIO_SESSIONS_CHANGED flg=0x10000010 (has extras) } to org.lineageos.audiofx/.receiver.ServiceDispatcher
02-05 17:55:28.624 17496 16257 D LclPlaybackSvcMPlayer: Playback speed was set to 1.0
02-05 17:55:28.632  2534  2597 W BroadcastQueue: Skipping deliver [background] BroadcastRecord{3c2cee2 u0 action.de.danoeh.antennapod.core.service.playerNotification} to ReceiverList{a5baca 17496 de.danoeh.antennapod/10126/u0 remote:84bc635}: process gone or crashing
02-05 17:55:28.634 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.634 17496 16257 I chatty  : uid=10126(de.danoeh.antennapod) identical 1 line
02-05 17:55:28.634 17496 16257 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.635 17496 16257 D LclPlaybackSvcMPlayer: Media player volume was set to 1.0 1.0
02-05 17:55:28.635 17496 16270 W SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean
02-05 17:55:28.635 17496 16270 D LclPlaybackSvcMPlayer: getPosition() -> 12075127
02-05 17:55:28.635 17496 16270 D PlaybackServiceTaskMgr: Call to startWidgetUpdater was ignored.</init></init></init>

该提问来源于开源项目:AntennaPod/AntennaPod

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • weixin_39789979 weixin_39789979 4月前

    Might as well update to 2.9.4 before the next release. Was this an Opus file?

    点赞 评论 复制链接分享
  • weixin_39847556 weixin_39847556 4月前

    Yes, it was an opus file. Is there a known bug in ExoPlayer?

    点赞 评论 复制链接分享
  • weixin_39789979 weixin_39789979 4月前

    There's no open Opus bugs but you should file an issue on the Exoplayer page, especially if you have a file to submit to them.

    点赞 评论 复制链接分享
  • weixin_39847556 weixin_39847556 4月前

    We need to make sure that ExoPlayer is always called from the same thread: https://github.com/google/ExoPlayer/issues/4738

    SimpleExoPlayer: Player is accessed on the wrong thread. See https://google.github.io/ExoPlayer/faqs.html#what-do-player-is-accessed-on-the-wrong-thread-warnings-mean

    Without always calling ExoPlayer from the same thread, there is a race condition inside ExoPlayer that triggers this crash. TODO: Execute all calls to ExoPlayer on the same thread.

    点赞 评论 复制链接分享

相关推荐