Я использую API NDK MediaDrm для Android, чтобы расшифровать блоки доступа к видео с помощью PlayReady.Android MediaDrm PlayReady - вызовы API зависают
Я обнаружил, что некоторые вызовы API вешаются бесконечно. Эти звонки все успешные в следующем порядке:
AMediaDrm_createByUUID()
AMediaDrm_openSession()
AMediaDrm_getKeyRequest()
AMediaDrm_provideKeyResponse()
Но после AMediaDrm_provideKeyResponse()
вызова, любой вызов AMediaDrm_closeSession()
или AMediaDrm_decrypt()
будет висеть вечно. Глядя на разборки в обоих случаях мы застревают на линии, прыгая к себе, такие как:
0xf2ea9dec: jmp 0xf2ea9dec
AMediaDrm_closeSession()
работает при вызове сразу после AMediaDrm_openSession()
или AMediaDrm_getKeyRequest()
.
Неужели кто-нибудь испытал этот вопрос раньше? Есть ли что-то, что я могу сделать с AMediaDrm_provideKeyResponse()
?
Я использую Nexus Player. У меня был прикрепленный отладчик, но он был перестроен с помощью 'APP_OPTIM: = release' и опустил' NDK_DEBUG = 1' из моего вызова 'ndk-build', и я все еще испытываю эту проблему. – Jack