Starting in Android U (14), libmediadrm
(app-side) understands extra error details from AIDL DRM HALs passed through the binder exception message as a json string. The supported fields are:
cdmError
(int)oemError
(int)context
(int)errorMessage
(str)The errors details will be reported to apps through the java interface android.media.MediaDrmThrowable
. Please see the javadoc of MediaDrmThrowable
for detailed definitions of each field above.