Skip to content

Crash when using play all on a genre

Description

FATAL EXCEPTION: main @coroutine#291
                                                                                                    Process: org.videolan.vlc.debug, PID: 3560
                                                                                                    java.lang.ClassCastException: org.videolan.medialibrary.media.GenreImpl cannot be cast to org.videolan.medialibrary.interfaces.media.MediaWrapper
                                                                                                    	at org.videolan.vlc.media.MediaWrapperList.getMedia(MediaWrapperList.kt:156)
                                                                                                    	at org.videolan.vlc.media.PlaylistManager.playIndex(PlaylistManager.kt:388)
                                                                                                    	at org.videolan.vlc.media.PlaylistManager.playIndex$default(PlaylistManager.kt:375)
                                                                                                    	at org.videolan.vlc.media.PlaylistManager.load(PlaylistManager.kt:181)
                                                                                                    	at org.videolan.vlc.media.PlaylistManager.load$default(PlaylistManager.kt:150)
                                                                                                    	at org.videolan.vlc.PlaybackService$load$2.invokeSuspend(PlaybackService.kt:1322)
                                                                                                    	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
                                                                                                    	at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:367)
                                                                                                    	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:30)
                                                                                                    	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default(Cancellable.kt:25)
                                                                                                    	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:110)
                                                                                                    	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:126)
                                                                                                    	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:56)
                                                                                                    	at kotlinx.coroutines.BuildersKt.launch(Unknown Source:1)
                                                                                                    	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:47)
                                                                                                    	at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source:1)
                                                                                                    	at org.videolan.vlc.PlaybackService.load(PlaybackService.kt:1322)
                                                                                                    	at org.videolan.vlc.media.MediaUtils$playAll$1$2.invoke(MediaUtils.kt:216)
                                                                                                    	at org.videolan.vlc.media.MediaUtils$playAll$1$2.invoke(MediaUtils.kt:212)
                                                                                                    	at org.videolan.vlc.providers.medialibrary.MedialibraryProvider$loadPagedList$2.invokeSuspend(MedialibraryProvider.kt:106)
                                                                                                    	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
                                                                                                    	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
                                                                                                    	at android.os.Handler.handleCallback(Handler.java:942)
                                                                                                    	at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                                                    	at android.os.Looper.loopOnce(Looper.java:201)
                                                                                                    	at android.os.Looper.loop(Looper.java:288)
                                                                                                    	at android.app.ActivityThread.main(ActivityThread.java:7872)
                                                                                                    	at java.lang.reflect.Method.invoke(Native Method)
                                                                                                    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
                                                                                                    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
                                                                                                    	at Android.MODEL(Pixel 6a)
                                                                                                    	at Android.VERSION(13)
                                                                                                    	at Android.FINGERPRINT(google/bluejay/bluejay:13/T1B3.221003.008/9245559:user/release-keys)
                                                                                                    	Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [CoroutineId(291), "coroutine#291":StandaloneCoroutine{Cancelling}@8a75e2, Dispatchers.Main.immediate]

Expected behavior

Actual behavior

Steps to reproduce

  1. Open a genre
  2. Tap the overflow icon of the first item
  3. Play all

Screenshot / video

Context

App version

Android version

Device model

App mode

Smartphone

TV

Auto