本文整理汇总了Java中com.google.android.exoplayer2.mediacodec.MediaCodecRenderer类的典型用法代码示例。如果您正苦于以下问题:Java MediaCodecRenderer类的具体用法?Java MediaCodecRenderer怎么用?Java MediaCodecRenderer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MediaCodecRenderer类属于com.google.android.exoplayer2.mediacodec包,在下文中一共展示了MediaCodecRenderer类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: onPlayerError
import com.google.android.exoplayer2.mediacodec.MediaCodecRenderer; //导入依赖的package包/类
@Override
public void onPlayerError(ExoPlaybackException e) {
String errorString = null;
if (e.type == ExoPlaybackException.TYPE_RENDERER) {
Exception cause = e.getRendererException();
if (cause instanceof MediaCodecRenderer.DecoderInitializationException) {
// Special case for decoder initialization failures.
MediaCodecRenderer.DecoderInitializationException decoderInitializationException =
(MediaCodecRenderer.DecoderInitializationException) cause;
if (decoderInitializationException.decoderName == null) {
if (decoderInitializationException.getCause() instanceof MediaCodecUtil.DecoderQueryException) {
errorString = getResources().getString(R.string.error_querying_decoders);
} else if (decoderInitializationException.secureDecoderRequired) {
errorString = getResources().getString(R.string.error_no_secure_decoder,
decoderInitializationException.mimeType);
} else {
errorString = getResources().getString(R.string.error_no_decoder,
decoderInitializationException.mimeType);
}
} else {
errorString = getResources().getString(R.string.error_instantiating_decoder,
decoderInitializationException.decoderName);
}
}
}
if (errorString != null) {
eventEmitter.error(errorString, e);
}
playerNeedsSource = true;
}
开发者ID:12d,项目名称:react-native-videoplayer,代码行数:31,代码来源:ReactExoplayerView.java
示例2: onPlayerError
import com.google.android.exoplayer2.mediacodec.MediaCodecRenderer; //导入依赖的package包/类
/**
* Called when an error occurs. The playback state will transition to {@link ExoPlayer#STATE_IDLE}
* immediately after this method is called. The player instance can still be used, and
* {@link #release()} must still be called on the player should it no longer be required.
*
* @param e The error.
*/
@Override
public void onPlayerError(ExoPlaybackException e) {
MediaError error = null;
if (e == null) {
error = new MediaError(MediaError.ERROR_UNKNOWN);
} else {
if (e.type == ExoPlaybackException.TYPE_RENDERER) {
Exception cause = e.getRendererException();
if (cause instanceof MediaCodecRenderer.DecoderInitializationException) {
// Special case for decoder initialization failures.
MediaCodecRenderer.DecoderInitializationException decoderInitializationException =
(MediaCodecRenderer.DecoderInitializationException) cause;
if (decoderInitializationException.decoderName == null) {
if (decoderInitializationException.getCause() instanceof MediaCodecUtil.DecoderQueryException) {
error = new MediaError(MediaError.EXO_ERROR_QUERYING_DECODERS);
} else if (decoderInitializationException.secureDecoderRequired) {
error = new MediaError(MediaError.EXO_ERROR_NO_SECURE_DECODER);
} else {
error = new MediaError(MediaError.EXO_ERROR_NO_DECODER);
}
} else {
error = new MediaError(MediaError.EXO_ERROR_INSTANTIATING_DECODER);
}
}
}
}
if (error == null) {
error = new MediaError(MediaError.ERROR_UNKNOWN);
}
notifyOnError(error);
PlayerLog.d(TAG, "onPlayerError " + error.toString());
}
开发者ID:xinpianchang,项目名称:NSMPlayer-Android,代码行数:41,代码来源:WrapExoPlayer.java
示例3: onPlayerError
import com.google.android.exoplayer2.mediacodec.MediaCodecRenderer; //导入依赖的package包/类
@Override
public void onPlayerError(ExoPlaybackException e) {
String errorString = null;
if (e.type == ExoPlaybackException.TYPE_RENDERER) {
Exception cause = e.getRendererException();
if (cause instanceof MediaCodecRenderer.DecoderInitializationException) {
// Special case for decoder initialization failures.
MediaCodecRenderer.DecoderInitializationException decoderInitializationException =
(MediaCodecRenderer.DecoderInitializationException) cause;
if (decoderInitializationException.decoderName == null) {
if (decoderInitializationException.getCause() instanceof MediaCodecUtil.DecoderQueryException) {
errorString = context.getString(R.string.error_querying_decoders);
} else if (decoderInitializationException.secureDecoderRequired) {
errorString = context.getString(R.string.error_no_secure_decoder,
decoderInitializationException.mimeType);
} else {
errorString = context.getString(R.string.error_no_decoder,
decoderInitializationException.mimeType);
}
} else {
errorString = context.getString(R.string.error_instantiating_decoder,
decoderInitializationException.decoderName);
}
}
}
if (errorString != null) {
showToast(errorString);
}
if (isBehindLiveWindow(e)) {
clearResumePosition();
initializePlayer();
} else {
updateResumePosition();
}
}
开发者ID:riggaroo,项目名称:android-arch-components-lifecycle,代码行数:37,代码来源:VideoPlayerComponent.java
示例4: onPlayerError
import com.google.android.exoplayer2.mediacodec.MediaCodecRenderer; //导入依赖的package包/类
@Override
public void onPlayerError(ExoPlaybackException error) {
String errorString = null;
if (error.type == ExoPlaybackException.TYPE_RENDERER) {
Exception cause = error.getRendererException();
if (cause instanceof MediaCodecRenderer.DecoderInitializationException) {
// Special case for decoder initialization failures.
MediaCodecRenderer.DecoderInitializationException decoderInitializationException =
(MediaCodecRenderer.DecoderInitializationException) cause;
if (decoderInitializationException.decoderName == null) {
if (decoderInitializationException.getCause() instanceof MediaCodecUtil.DecoderQueryException) {
errorString = getString(R.string.error_querying_decoders);
} else if (decoderInitializationException.secureDecoderRequired) {
errorString = getString(R.string.error_no_secure_decoder,
decoderInitializationException.mimeType);
} else {
errorString = getString(R.string.error_no_decoder,
decoderInitializationException.mimeType);
}
} else {
errorString = getString(R.string.error_instantiating_decoder,
decoderInitializationException.decoderName);
}
}
}
if (errorString != null) {
Log.e(TAG, errorString);
}
if (isBehindLiveWindow(error)) {
clearResumePosition();
preparePlayer();
} else {
Log.e("VIDEO FAILED","VIDEO FAILED LOADING NEW ONE.");
updateResumePosition();
onVideoLoadFailed();
}
/* Log.e(TAG, "onError");
onVideoLoadFailed();
playerNeedsPrepare = true;*/
}
开发者ID:evercam,项目名称:evercam-android,代码行数:46,代码来源:VideoActivity.java
注:本文中的com.google.android.exoplayer2.mediacodec.MediaCodecRenderer类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论