Android NDK MediaDrm API를 사용하여 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