Android 上 DsClientManager 中的 NullPointerException

NullPointerException in DsClientManager on Android

我有一个使用 com.dolby.dap.DsClientManager 的应用程序。当 运行 在某些 Lenovo、Acer 和 ZTE 设备上时,我随机得到一个 NullPointerException

com.dolby.dap.DsClientManager$DsClientHandlerThread.handleMessage (DsClientManager.java:372)
android.os.Handler.dispatchMessage (Handler.java:106)
android.os.Looper.loop (Looper.java:193)
android.os.HandlerThread.run (HandlerThread.java:61)

还有其他人看到过这个问题吗?有办法解决吗?

另请注意,当我调用其中一个杜比 API 时不会抛出异常,因为我每次都捕获所有运行时异常。异步抛出异常。

这似乎是杜比音频处理库中的错误。显然有些设备(例如 Acer A3-A20 和 Lenovo B8000)存在 dolby.ds.state 系统 属性,但是杜比音频处理库无法实例化客户端?发生这种情况时,库假定 DS 可用,但随后无法实例化客户端,然后尝试在空实例上调用 .init() 方法。