private void onError(final Exception e) { lastException = new DrmSessionException(e); eventDispatcher.dispatch(listener -> listener.onDrmSessionManagerError(e)); if (state != STATE_OPENED_WITH_KEYS) { state = STATE_ERROR; } }
@Override public void onDrmKeysLoaded() { for (DefaultDrmSessionEventListener listener : listeners) { listener.onDrmKeysLoaded(); } }
@Override public void onDrmKeysRemoved() { for (DefaultDrmSessionEventListener listener : listeners) { listener.onDrmKeysRemoved(); } } }
@Override public void onDrmKeysRestored() { for (DefaultDrmSessionEventListener listener : listeners) { listener.onDrmKeysRestored(); } }
if (schemeDatas.isEmpty()) { final MissingSchemeDataException error = new MissingSchemeDataException(uuid); eventDispatcher.dispatch(listener -> listener.onDrmSessionManagerError(error)); return new ErrorStateDrmSession<>(new DrmSessionException(error));
@Override public void run() { eventListener.onDrmSessionManagerError(error); } });
@Override public void onDrmSessionManagerError(Exception e) { for (DefaultDrmSessionEventListener listener : listeners) { listener.onDrmSessionManagerError(e); } }