Skip to content

ANR happening on some Android 11/12 devices after calling PlayKitManager.loadPlayer #781

Description

@dmotpan
Prerequisites
  • Have you checked for duplicate issues: yes
  • Which Player version are you using: 4.9.0 -> 4.22.0
  • Can you reproduce the issue with our latest release version: No, but I can see that PlayKitManager.loadPlayer is calling MediaSupport.checkWidevineModular which triggers the same native code.
  • Can you reproduce the issue with the latest code from master: -
  • What devices and OS versions are you using: OnePlus 8/8T/8Pro (Android 11) , Samsung S20 FE (Android 12), Moto g9 (Android 11)

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)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions