我开始使用MediaSessionCompat(22.2.0,现在是22.2.1)而不是RemoteControlClient,在MediaSessionCompact实例上调用setActive(true)时,我在华为手机上看到NullPointerException。注册MediaButtonEventReceiver有问题。 RemoteControlClient一切正常,现在所有其他设备都能正常工作。
任何想法为什么在华为手机(android 4.4.2,4.4.4)上出现错误?
java.lang.NullPointerException
at android.os.Parcel.readException(Parcel.java:1481)
at android.os.Parcel.readException(Parcel.java:1429)
at android.media.IAudioService$Stub$Proxy.registerMediaButtonIntent(IAudioService.java:1689)
at android.media.AudioManager.registerMediaButtonIntent(AudioManager.java:2223)
at android.media.AudioManager.registerMediaButtonEventReceiver(AudioManager.java:2208)
at android.support.v4.media.session.MediaSessionCompatApi18.registerMediaButtonEventReceiver(MediaSessionCompatApi18.java:35)
at android.support.v4.media.session.MediaSessionCompat$MediaSessionImplBase.update(MediaSessionCompat.java:1286)
at android.support.v4.media.session.MediaSessionCompat$MediaSessionImplBase.setActive(MediaSessionCompat.java:1149)
at android.support.v4.media.session.MediaSessionCompat.setActive(MediaSessionCompat.java:240)
谢谢!