React Native - Chromecast Crash

Hi,

as soon as I am using the Chromecast Plugin in React Native - things go crazy.
On iOS the app crashes immediately when opened, on android it crashed after connecting and sending successfully the video to the chromecast endpoint.

The second thing that I think it a little bit strange is that in the given example App/View - https://github.com/bitmovin/bitmovin-player-react-native/blob/development/example/src/screens/Casting.tsx
the first few lines is just initializing the BitmovinCastManager - WITHOUT any useEffect (with as dependency).
So everytime the state changes (and we use zustand as state library to provide the current Video Stream) - this will be called again and again?
I am not sure if this is intended?

I have also attached the CatLog - maybe somebody has an idea why?

E Bad ComponentName while traversing activity parent metadata
2023-11-22 21:56:45.333 15701-15701 AndroidRuntime com.shauben D Shutting down VM
2023-11-22 21:56:45.335 15701-15701 AndroidRuntime com.shauben E FATAL EXCEPTION: main
Process: com.shauben, PID: 15701
java.lang.IllegalArgumentException: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{com.shauben/com.bitmovin.player.reactnative.example.MainActivity}
at androidx.core.app.TaskStackBuilder.addParentStack(TaskStackBuilder.java:213)
at androidx.core.app.TaskStackBuilder.addNextIntentWithParentStack(TaskStackBuilder.java:146)
at com.google.android.gms.cast.framework.media.internal.zzo.zzg(com.google.android.gms:play-services-cast-framework@@21.3.0:16)
at com.google.android.gms.cast.framework.media.internal.zzo.zzd(com.google.android.gms:play-services-cast-framework@@21.3.0:14)
at com.google.android.gms.cast.framework.media.internal.zzv.zzl(com.google.android.gms:play-services-cast-framework@@21.3.0:12)
at com.google.android.gms.cast.framework.media.internal.zzu.onStatusUpdated(com.google.android.gms:play-services-cast-framework@@21.3.0:1)
at com.google.android.gms.cast.framework.media.zzbn.zzm(com.google.android.gms:play-services-cast-framework@@21.3.0:6)
at com.google.android.gms.cast.internal.zzaq.zzY(com.google.android.gms:play-services-cast@@21.3.0:1)
at com.google.android.gms.cast.internal.zzaq.zzO(com.google.android.gms:play-services-cast@@21.3.0:59)
at com.google.android.gms.cast.framework.media.RemoteMediaClient.onMessageReceived(com.google.android.gms:play-services-cast-framework@@21.3.0:1)
at com.google.android.gms.cast.zzbq.run(com.google.android.gms:play-services-cast@@21.3.0:4)
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:7918)
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)
Caused by: android.content.pm.PackageManager$NameNotFoundException: ComponentInfo{com.shauben/com.bitmovin.player.reactnative.example.MainActivity}
at android.app.ApplicationPackageManager.getActivityInfo(ApplicationPackageManager.java:567)
at android.app.ApplicationPackageManager.getActivityInfo(ApplicationPackageManager.java:550)
at androidx.core.app.NavUtils.getParentActivityName(NavUtils.java:263)
at androidx.core.app.NavUtils.getParentActivityIntent(NavUtils.java:203)
at androidx.core.app.TaskStackBuilder.addParentStack(TaskStackBuilder.java:206)
at androidx.core.app.TaskStackBuilder.addNextIntentWithParentStack(TaskStackBuilder.java:146)
at com.google.android.gms.cast.framework.media.internal.zzo.zzg(com.google.android.gms:play-services-cast-framework@@21.3.0:16)
at com.google.android.gms.cast.framework.media.internal.zzo.zzd(com.google.android.gms:play-services-cast-framework@@21.3.0:14)
at com.google.android.gms.cast.framework.media.internal.zzv.zzl(com.google.android.gms:play-services-cast-framework@@21.3.0:12)
at com.google.android.gms.cast.framework.media.internal.zzu.onStatusUpdated(com.google.android.gms:play-services-cast-framework@@21.3.0:1)
at com.google.android.gms.cast.framework.media.zzbn.zzm(com.google.android.gms:play-services-cast-framework@@21.3.0:6)
at com.google.android.gms.cast.internal.zzaq.zzY(com.google.android.gms:play-services-cast@@21.3.0:1)
at com.google.android.gms.cast.internal.zzaq.zzO(com.google.android.gms:play-services-cast@@21.3.0:59)
at com.google.android.gms.cast.framework.media.RemoteMediaClient.onMessageReceived(com.google.android.gms:play-services-cast-framework@@21.3.0:1)
at com.google.android.gms.cast.zzbq.run(com.google.android.gms:play-services-cast@@21.3.0:4)
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:7918)
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)

For iOS - I have already found a solution - please ensure that LICENCE_KEY property is set in Info.plist (nothing mentioned in the documentation).

I also had some old packages from the older player - which could interfere with it. But I guess the first one was the reason.

<?xml version="1.0" encoding="UTF-8"?> BitmovinPlayerLicenseKey ENTER_LICENSE_KEY UIBackgroundModes audio

@devs Thanks for opening this topic and sharing your update.
I’m glad to hear that you found the solution.
Adding the License Key is indeed a required step, which I believe is documented in our Readme.

Can you please share the steps to reproduce the Android exception ? We will take a look

As I haven’t heard back from your side, I’ll mark this topic as closed

This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.