Prerequisites
According to our Crashlytics, there multiple ANRs happening when trying to load the player on different devices. Most often it's OnePlus 8/8T/8Pro (Android 11) , Samsung S20 FE (Android 12), Moto g9 (Android 11)
Expected behavior
PlayKitManager.loadPlayer initializes the player
Actual behavior
An ANR occurs when trying to initialize the player
- Unfortunately, I don't have any of the devices where the ANR happens, so I'm providing the log from Crashlytics.
Console output
#00 pc 0x9b2b4 libc.so
#01 pc 0x57de0 libc.so
#02 pc 0x87dbc libhidlbase.so
#03 pc 0x8326c libhidlbase.so
#04 pc 0x7c7d0 libhidlbase.so
#05 pc 0x7d83c libhidlbase.so
#06 pc 0x4b590 libhidlbase.so
#07 pc 0x4e320 libhidlbase.so
#08 pc 0x3b61c android.hardware.drm@1.0.so
#09 pc 0x22730 libmediadrm.so
#10 pc 0x2256c libmediadrm.so
#11 pc 0x671cc libhidlbase.so
#12 pc 0x83288 libhidlbase.so
#13 pc 0x7699c libhidlbase.so
#14 pc 0x772f8 libhidlbase.so
#15 pc 0x21648 libmediadrm.so
#16 pc 0x154f4 libmediadrm.so
#17 pc 0x15674 libmediadrm.so
#18 pc 0x21478 libmediadrm.so
#19 pc 0x51a48 libmedia_jni.so
at android.media.MediaDrm.isCryptoSchemeSupportedNative(MediaDrm.java)
at android.media.MediaDrm.isCryptoSchemeSupported(MediaDrm.java:174)
at com.kaltura.playkit.player.MediaSupport$WidevineModularUtil.checkWidevineModular(MediaSupport.java:285)
at com.kaltura.playkit.player.MediaSupport$WidevineModularUtil.access$000(MediaSupport.java:274)
at com.kaltura.playkit.player.MediaSupport.checkWidevineModular(MediaSupport.java:121)
at com.kaltura.playkit.player.MediaSupport.initializeDrm(MediaSupport.java:96)
at com.kaltura.playkit.PlayKitManager.loadPlayer(PlayKitManager.java:58)
at com.kaltura.playkit.PlayKitManager.loadPlayer(PlayKitManager.java:71)
Prerequisites
PlayKitManager.loadPlayeris callingMediaSupport.checkWidevineModularwhich triggers the same native code.According to our Crashlytics, there multiple ANRs happening when trying to load the player on different devices. Most often it's OnePlus 8/8T/8Pro (Android 11) , Samsung S20 FE (Android 12), Moto g9 (Android 11)
Expected behavior
PlayKitManager.loadPlayerinitializes the playerActual behavior
An ANR occurs when trying to initialize the player
Console output