类android.media.MediaDrmException源码实例Demo

下面列出了怎么用android.media.MediaDrmException的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: no-player   文件: LocalDrmSessionManagerTest.java
@Before
public void setUp() throws MediaDrmException, MediaCryptoException {
    frameworkMediaCrypto = FrameworkMediaCryptoFixture.aFrameworkMediaCrypto().build();
    given(mediaDrm.openSession()).willReturn(SESSION_ID.asBytes());

    localDrmSessionManager = new LocalDrmSessionManager(
            KEY_SET_ID_TO_RESTORE,
            mediaDrm,
            DRM_SCHEME,
            handler,
            eventListener
    );
}
 
源代码2 项目: 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));
}
 
源代码3 项目: 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);
}
 
源代码4 项目: MediaSDK   文件: DummyExoMediaDrm.java
@Override
public byte[] openSession() throws MediaDrmException {
  throw new MediaDrmException("Attempting to open a session using a dummy ExoMediaDrm.");
}
 
源代码5 项目: MediaSDK   文件: FrameworkMediaDrm.java
@Override
public byte[] openSession() throws MediaDrmException {
  return mediaDrm.openSession();
}
 
源代码6 项目: TelePlus-Android   文件: FrameworkMediaDrm.java
@Override
public byte[] openSession() throws MediaDrmException {
  return mediaDrm.openSession();
}
 
源代码7 项目: TelePlus-Android   文件: FrameworkMediaDrm.java
@Override
public byte[] openSession() throws MediaDrmException {
  return mediaDrm.openSession();
}
 
源代码8 项目: Telegram-FOSS   文件: FrameworkMediaDrm.java
@Override
public byte[] openSession() throws MediaDrmException {
  return mediaDrm.openSession();
}
 
源代码9 项目: Telegram   文件: FrameworkMediaDrm.java
@Override
public byte[] openSession() throws MediaDrmException {
  return mediaDrm.openSession();
}
 
源代码10 项目: MediaSDK   文件: ExoMediaDrm.java
/**
 * @see MediaDrm#openSession()
 */
byte[] openSession() throws MediaDrmException;
 
源代码11 项目: TelePlus-Android   文件: ExoMediaDrm.java
/**
 * @see MediaDrm#openSession()
 */
byte[] openSession() throws MediaDrmException;
 
源代码12 项目: TelePlus-Android   文件: ExoMediaDrm.java
/**
 * @see MediaDrm#openSession()
 */
byte[] openSession() throws MediaDrmException;
 
源代码13 项目: Telegram-FOSS   文件: ExoMediaDrm.java
/**
 * @see MediaDrm#openSession()
 */
byte[] openSession() throws MediaDrmException;
 
源代码14 项目: Telegram   文件: ExoMediaDrm.java
/**
 * @see MediaDrm#openSession()
 */
byte[] openSession() throws MediaDrmException;
 
 类所在包
 类方法
 同包方法