Add onKeysLoaded callback

This adds a callback for when DRM keys have been loaded.
This commit is contained in:
Patrik Åkerfeldt 2015-09-24 14:40:04 +02:00
parent 765d1659be
commit 95db1eacd1

View File

@ -50,6 +50,12 @@ public class StreamingDrmSessionManager implements DrmSessionManager {
*/
public interface EventListener {
/**
* Invoked when DRM keys have been loaded. Depending on license setup, this might occur multiple
* times during playback.
*/
void onKeysLoaded();
/**
* Invoked when a drm error occurs.
*
@ -386,6 +392,14 @@ public class StreamingDrmSessionManager implements DrmSessionManager {
try {
mediaDrm.provideKeyResponse(sessionId, (byte[]) response);
state = STATE_OPENED_WITH_KEYS;
if (eventHandler != null && eventListener != null) {
eventHandler.post(new Runnable() {
@Override
public void run() {
eventListener.onKeysLoaded();
}
});
}
} catch (Exception e) {
onKeysError(e);
}