We need the new version of Media3, so we've tried updating it manually. Getting this exception when playing a video though:
E FATAL EXCEPTION: main
Process: app.pathehome.development, PID: 9134
java.lang.AbstractMethodError: abstract method "void androidx.media3.exoplayer.trackselection.TrackSelector$InvalidationListener.onTrackSelectionsInvalidated(androidx.media3.common.TrackSelectionParameters)" on receiver java.lang.Class<com.theoplayer.android.internal.trackselection.d$a>
at androidx.media3.exoplayer.trackselection.TrackSelector.invalidate(TrackSelector.java:277)
at androidx.media3.exoplayer.trackselection.DefaultTrackSelector.setParametersInternal(DefaultTrackSelector.java:2645)
at androidx.media3.exoplayer.trackselection.DefaultTrackSelector.setParameters(DefaultTrackSelector.java:2596)
at com.theoplayer.android.internal.trackselection.d.setParameters(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:11)
at androidx.media3.exoplayer.ExoPlayerImpl.setTrackSelectionParameters(ExoPlayerImpl.java:1390)
at com.theoplayer.android.internal.player.media3.m.updateTrackSelection$theoplayer_android_11_10_1_release(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:2036)
at com.theoplayer.android.internal.player.media3.m.<init>(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:194)
at com.theoplayer.android.internal.player.media3.m$c.createPlayer(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:7)
at com.theoplayer.android.internal.player.c.a(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:12)
at com.theoplayer.android.internal.player.c.a(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:1)
at com.theoplayer.android.internal.player.c$$ExternalSyntheticLambda0.onResult(D8$$SyntheticClass:0)
at com.theoplayer.android.internal.player.i.reset(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:8)
at com.theoplayer.android.internal.player.p.reset(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:1)
at com.theoplayer.android.internal.player.c.reset(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:3)
at com.theoplayer.android.internal.player.c.setSource(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:1)
at com.theoplayer.android.internal.player.p.setSource(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:1)
at com.theoplayer.android.internal.player.h.setSource(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:15)
at com.theoplayer.android.internal.player.p.setSource(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:1)
at com.theoplayer.android.internal.player.x.setSource(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:637)
at com.theoplayer.android.internal.player.p.setSource(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:1)
at com.theoplayer.android.internal.integration.c.a(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:56)
at com.theoplayer.android.internal.integration.c$$ExternalSyntheticLambda3.onResult(D8$$SyntheticClass:0)
at com.theoplayer.android.internal.ads.c.setSource(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:10)
at com.theoplayer.android.internal.integration.c.a(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:55)
at com.theoplayer.android.internal.integration.c$$ExternalSyntheticLambda8.onResult(D8$$SyntheticClass:0)
at com.theoplayer.android.internal.player.i.reset(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:8)
at com.theoplayer.android.internal.player.p.reset(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:1)
at com.theoplayer.android.internal.player.c.reset(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:3)
E at com.theoplayer.android.internal.player.p.reset(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:1)
at com.theoplayer.android.internal.player.p.reset(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:1)
at com.theoplayer.android.internal.player.p.reset(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:1)
at com.theoplayer.android.internal.integration.c.reset(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:2)
at com.theoplayer.android.internal.integration.c.setSource(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:1)
at com.theoplayer.android.internal.player.q.setSource(r8-map-id-e4e8d855ed402c4a4471be7a92cb7d6190898acb72f5eb2feea63709979d56cc:10)
at com.theoplayer.ReactTHEOplayerView.setSource(ReactTHEOplayerView.kt:145)
at com.theoplayer.player.PlayerModule.setSource$lambda$1(PlayerModule.kt:61)
at com.theoplayer.player.PlayerModule.$r8$lambda$XciNacY_5LURY6VG_VINhbIymqI(PlayerModule.kt:0)
at com.theoplayer.player.PlayerModule$$ExternalSyntheticLambda9.invoke(D8$$SyntheticClass:0)
at com.theoplayer.util.ViewResolver.resolveViewByTag$lambda$1(ViewResolver.kt:27)
at com.theoplayer.util.ViewResolver.$r8$lambda$LBhBucfdIW2OzkZQ_OZB-neTw-s(ViewResolver.kt:0)
at com.theoplayer.util.ViewResolver$$ExternalSyntheticLambda0.run(D8$$SyntheticClass:0)
at android.os.Handler.handleCallback(Handler.java:1070)
at android.os.Handler.dispatchMessage(Handler.java:125)
at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.kt:21)
at android.os.Looper.dispatchMessage(Looper.java:358)
at android.os.Looper.loopOnce(Looper.java:288)
at android.os.Looper.loop(Looper.java:392)
at android.app.ActivityThread.main(ActivityThread.java:10346)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:638)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:972)
What's the plan on updating react-native-theoplayer for this version of Media3? Is there anything we can do on our side to fix this?
We need the new version of Media3, so we've tried updating it manually. Getting this exception when playing a video though:
What's the plan on updating react-native-theoplayer for this version of Media3? Is there anything we can do on our side to fix this?