Java 类android.media.ResourceBusyException 实例源码

项目:no-player    文件:LocalDrmSessionManagerTest.java   
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
@Test
public void givenOpeningSessionError_whenAcquiringSession_thenNotifiesErrorEventListenerOnHandler() throws MediaDrmException {
    given(mediaDrm.openSession()).willThrow(new ResourceBusyException("resource is busy"));

    localDrmSessionManager.acquireSession(IGNORED_LOOPER, IGNORED_DRM_DATA);

    ArgumentCaptor<Runnable> argumentCaptor = ArgumentCaptor.forClass(Runnable.class);
    verify(handler).post(argumentCaptor.capture());
    argumentCaptor.getValue().run();
    verify(eventListener).onDrmSessionManagerError(any(DrmSession.DrmSessionException.class));
}
项目:no-player    文件:LocalDrmSessionManagerTest.java   
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
@Test
public void givenOpeningSessionError_whenAcquiringSession_thenReturnsInvalidDrmSession() throws MediaDrmException {
    ResourceBusyException resourceBusyException = new ResourceBusyException("resource is busy");
    given(mediaDrm.openSession()).willThrow(resourceBusyException);

    DrmSession<FrameworkMediaCrypto> drmSession = localDrmSessionManager.acquireSession(IGNORED_LOOPER, IGNORED_DRM_DATA);

    assertThat(drmSession).isInstanceOf(InvalidDrmSession.class);
    assertThat(drmSession.getError().getCause()).isEqualTo(resourceBusyException);
}
项目:PlusGram    文件:FrameworkMediaDrm.java   
@Override
public byte[] openSession() throws NotProvisionedException, ResourceBusyException {
  return mediaDrm.openSession();
}
项目:Exoplayer2Radio    文件:FrameworkMediaDrm.java   
@Override
public byte[] openSession() throws NotProvisionedException, ResourceBusyException {
  return mediaDrm.openSession();
}
项目:K-Sonic    文件:FrameworkMediaDrm.java   
@Override
public byte[] openSession() throws NotProvisionedException, ResourceBusyException {
  return mediaDrm.openSession();
}
项目:videoPickPlayer    文件:FrameworkMediaDrm.java   
@Override
public byte[] openSession() throws NotProvisionedException, ResourceBusyException {
  return mediaDrm.openSession();
}
项目:Telegram    文件:FrameworkMediaDrm.java   
@Override
public byte[] openSession() throws NotProvisionedException, ResourceBusyException {
  return mediaDrm.openSession();
}
项目:PlusGram    文件:ExoMediaDrm.java   
/**
 * @see android.media.MediaDrm#openSession()
 */
byte[] openSession() throws NotProvisionedException, ResourceBusyException;
项目:Exoplayer2Radio    文件:ExoMediaDrm.java   
/**
 * @see MediaDrm#openSession()
 */
byte[] openSession() throws NotProvisionedException, ResourceBusyException;
项目:K-Sonic    文件:ExoMediaDrm.java   
/**
 * @see MediaDrm#openSession()
 */
byte[] openSession() throws NotProvisionedException, ResourceBusyException;
项目:videoPickPlayer    文件:ExoMediaDrm.java   
/**
 * @see MediaDrm#openSession()
 */
byte[] openSession() throws NotProvisionedException, ResourceBusyException;
项目:Telegram    文件:ExoMediaDrm.java   
/**
 * @see MediaDrm#openSession()
 */
byte[] openSession() throws NotProvisionedException, ResourceBusyException;