com.google.android.exoplayer2.ExoPlaybackException.createForRenderer()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.9k)|赞(0)|评价(0)|浏览(124)

本文整理了Java中com.google.android.exoplayer2.ExoPlaybackException.createForRenderer()方法的一些代码示例,展示了ExoPlaybackException.createForRenderer()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ExoPlaybackException.createForRenderer()方法的具体详情如下:
包路径:com.google.android.exoplayer2.ExoPlaybackException
类名称:ExoPlaybackException
方法名:createForRenderer

ExoPlaybackException.createForRenderer介绍

[英]Creates an instance of type #TYPE_RENDERER.
[中]创建#type_渲染器类型的实例。

代码示例

代码示例来源:origin: google/ExoPlayer

private void processEndOfStream() throws ExoPlaybackException {
 outputStreamEnded = true;
 try {
  audioSink.playToEndOfStream();
 } catch (AudioSink.WriteException e) {
  throw ExoPlaybackException.createForRenderer(e, getIndex());
 }
}

代码示例来源:origin: google/ExoPlayer

@Override
public final int supportsFormat(Format format) throws ExoPlaybackException {
 try {
  return supportsFormat(mediaCodecSelector, drmSessionManager, format);
 } catch (DecoderQueryException e) {
  throw ExoPlaybackException.createForRenderer(e, getIndex());
 }
}

代码示例来源:origin: google/ExoPlayer

@Override
protected void renderToEndOfStream() throws ExoPlaybackException {
 try {
  audioSink.playToEndOfStream();
 } catch (AudioSink.WriteException e) {
  throw ExoPlaybackException.createForRenderer(e, getIndex());
 }
}

代码示例来源:origin: google/ExoPlayer

private boolean shouldWaitForKeys(boolean bufferEncrypted) throws ExoPlaybackException {
 if (drmSession == null || (!bufferEncrypted && playClearSamplesWithoutKeys)) {
  return false;
 }
 @DrmSession.State int drmSessionState = drmSession.getState();
 if (drmSessionState == DrmSession.STATE_ERROR) {
  throw ExoPlaybackException.createForRenderer(drmSession.getError(), getIndex());
 }
 return drmSessionState != DrmSession.STATE_OPENED_WITH_KEYS;
}

代码示例来源:origin: google/ExoPlayer

private boolean shouldWaitForKeys(boolean bufferEncrypted) throws ExoPlaybackException {
 if (drmSession == null || (!bufferEncrypted && playClearSamplesWithoutKeys)) {
  return false;
 }
 @DrmSession.State int drmSessionState = drmSession.getState();
 if (drmSessionState == DrmSession.STATE_ERROR) {
  throw ExoPlaybackException.createForRenderer(drmSession.getError(), getIndex());
 }
 return drmSessionState != DrmSession.STATE_OPENED_WITH_KEYS;
}

代码示例来源:origin: google/ExoPlayer

private boolean shouldWaitForKeys(boolean bufferEncrypted) throws ExoPlaybackException {
 if (drmSession == null || (!bufferEncrypted && playClearSamplesWithoutKeys)) {
  return false;
 }
 @DrmSession.State int drmSessionState = drmSession.getState();
 if (drmSessionState == DrmSession.STATE_ERROR) {
  throw ExoPlaybackException.createForRenderer(drmSession.getError(), getIndex());
 }
 return drmSessionState != DrmSession.STATE_OPENED_WITH_KEYS;
}

代码示例来源:origin: google/ExoPlayer

if (format.drmInitData != null) {
 if (drmSessionManager == null) {
  throw ExoPlaybackException.createForRenderer(
    new IllegalStateException("Media requires a DrmSessionManager"), getIndex());

代码示例来源:origin: google/ExoPlayer

if (inputFormat.drmInitData != null) {
 if (drmSessionManager == null) {
  throw ExoPlaybackException.createForRenderer(
    new IllegalStateException("Media requires a DrmSessionManager"), getIndex());

代码示例来源:origin: google/ExoPlayer

decoderCounters.decoderInitCount++;
} catch (AudioDecoderException e) {
 throw ExoPlaybackException.createForRenderer(e, getIndex());

代码示例来源:origin: google/ExoPlayer

if (format.drmInitData != null) {
 if (drmSessionManager == null) {
  throw ExoPlaybackException.createForRenderer(
    new IllegalStateException("Media requires a DrmSessionManager"), getIndex());

代码示例来源:origin: google/ExoPlayer

decoderCounters.decoderInitCount++;
} catch (VpxDecoderException e) {
 throw ExoPlaybackException.createForRenderer(e, getIndex());

代码示例来源:origin: google/ExoPlayer

@Override
protected void onOutputFormatChanged(MediaCodec codec, MediaFormat outputFormat)
  throws ExoPlaybackException {
 @C.Encoding int encoding;
 MediaFormat format;
 if (passthroughMediaFormat != null) {
  encoding = MimeTypes.getEncoding(passthroughMediaFormat.getString(MediaFormat.KEY_MIME));
  format = passthroughMediaFormat;
 } else {
  encoding = pcmEncoding;
  format = outputFormat;
 }
 int channelCount = format.getInteger(MediaFormat.KEY_CHANNEL_COUNT);
 int sampleRate = format.getInteger(MediaFormat.KEY_SAMPLE_RATE);
 int[] channelMap;
 if (codecNeedsDiscardChannelsWorkaround && channelCount == 6 && this.channelCount < 6) {
  channelMap = new int[this.channelCount];
  for (int i = 0; i < this.channelCount; i++) {
   channelMap[i] = i;
  }
 } else {
  channelMap = null;
 }
 try {
  audioSink.configure(encoding, channelCount, sampleRate, 0, channelMap, encoderDelay,
    encoderPadding);
 } catch (AudioSink.ConfigurationException e) {
  throw ExoPlaybackException.createForRenderer(e, getIndex());
 }
}

代码示例来源:origin: google/ExoPlayer

throw ExoPlaybackException.createForRenderer(e, getIndex());

代码示例来源:origin: google/ExoPlayer

audioSink.playToEndOfStream();
} catch (AudioSink.WriteException e) {
 throw ExoPlaybackException.createForRenderer(e, getIndex());
} catch (AudioDecoderException | AudioSink.ConfigurationException
  | AudioSink.InitializationException | AudioSink.WriteException e) {
 throw ExoPlaybackException.createForRenderer(e, getIndex());

代码示例来源:origin: google/ExoPlayer

throw ExoPlaybackException.createForRenderer(e, getIndex());
 decoderCounters.inputBufferCount++;
} catch (CryptoException e) {
 throw ExoPlaybackException.createForRenderer(e, getIndex());

代码示例来源:origin: google/ExoPlayer

@DrmSession.State int drmSessionState = drmSession.getState();
 if (drmSessionState == DrmSession.STATE_ERROR) {
  throw ExoPlaybackException.createForRenderer(drmSession.getError(), getIndex());
 } else if (drmSessionState != DrmSession.STATE_OPENED_WITH_KEYS) {
throw ExoPlaybackException.createForRenderer(e, getIndex());

代码示例来源:origin: google/ExoPlayer

TraceUtil.endSection();
} catch (VpxDecoderException e) {
 throw ExoPlaybackException.createForRenderer(e, getIndex());

代码示例来源:origin: google/ExoPlayer

nextSubtitle = decoder.dequeueOutputBuffer();
} catch (SubtitleDecoderException e) {
 throw ExoPlaybackException.createForRenderer(e, getIndex());
throw ExoPlaybackException.createForRenderer(e, getIndex());

代码示例来源:origin: novoda/no-player

private static ExoPlaybackException createRenderer(Exception exception) {
  return ExoPlaybackException.createForRenderer(exception, 0);
}

相关文章