Skip to content

VLC 4: Expanding a media results to a crash

Description

Any m3u/podcast url that needs to be expanded leads to this crash. Example URL: https://www.europe1.fr/rss/podcasts/star-wars.xml

Crash

java.lang.NullPointerException
                                                                                                    	at java.util.Objects.requireNonNull(Objects.java:203)
                                                                                                    	at java.util.Arrays$ArrayList.<init>(Arrays.java:3741)
                                                                                                    	at java.util.Arrays.asList(Arrays.java:3728)
                                                                                                    	at org.videolan.vlc.VlcMigrationHelper.getMediaTracks(VlcMigrationHelper.java:35)
                                                                                                    	at org.videolan.medialibrary.interfaces.media.MediaWrapper.init(MediaWrapper.java:253)
                                                                                                    	at org.videolan.medialibrary.interfaces.media.MediaWrapper.<init>(MediaWrapper.java:228)
                                                                                                    	at org.videolan.medialibrary.media.MediaWrapperImpl.<init>(MediaWrapperImpl.java:60)
                                                                                                    	at org.videolan.medialibrary.MLServiceLocator.getAbstractMediaWrapper(MLServiceLocator.java:111)
                                                                                                    	at org.videolan.vlc.media.PlaylistManager.expand(PlaylistManager.kt:779)
                                                                                                    	at org.videolan.vlc.media.PlaylistManager.access$expand(PlaylistManager.kt:43)
                                                                                                    	at org.videolan.vlc.media.PlaylistManager$expand$1.invokeSuspend(Unknown Source:15)
                                                                                                    	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:873)
                                                                                                    	at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                                                    	at android.os.Looper.loop(Looper.java:193)
                                                                                                    	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)
                                                                                                    	at Android.MODEL(AQUOS_TVE19A)
                                                                                                    	at Android.VERSION(9)
                                                                                                    	at Android.FINGERPRINT(SHARP/tcbrae_a/sindang:9/PTO8.220620.001/8746025:user/release-keys)
                                                                                                    	Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [CoroutineId(135), "coroutine#135":ActorCoroutine{Cancelling}@3ed6898, Dispatchers.Main.immediate]

Expected behavior

Actual behavior

Steps to reproduce

  1. Open the given URL in the stream screen

Screenshot / video

Context

App version

VLC 4

Android version

Device model

App mode

Smartphone

TV