Raising error for source exception (#799)

This commit is contained in:
vengadesh 2017-12-06 08:56:41 -08:00 committed by Matt Apperson
parent 6e43701092
commit ebe138fa8d
2 changed files with 8 additions and 1 deletions

View File

@ -482,6 +482,7 @@ class ReactExoplayerView extends FrameLayout implements
@Override @Override
public void onPlayerError(ExoPlaybackException e) { public void onPlayerError(ExoPlaybackException e) {
String errorString = null; String errorString = null;
Exception ex = e;
if (e.type == ExoPlaybackException.TYPE_RENDERER) { if (e.type == ExoPlaybackException.TYPE_RENDERER) {
Exception cause = e.getRendererException(); Exception cause = e.getRendererException();
if (cause instanceof MediaCodecRenderer.DecoderInitializationException) { if (cause instanceof MediaCodecRenderer.DecoderInitializationException) {
@ -504,8 +505,12 @@ class ReactExoplayerView extends FrameLayout implements
} }
} }
} }
else if (e.type == ExoPlaybackException.TYPE_SOURCE) {
ex = e.getSourceException();
errorString = getResources().getString(R.string.unrecognized_media_format);
}
if (errorString != null) { if (errorString != null) {
eventEmitter.error(errorString, e); eventEmitter.error(errorString, ex);
} }
playerNeedsSource = true; playerNeedsSource = true;
if (isBehindLiveWindow(e)) { if (isBehindLiveWindow(e)) {

View File

@ -9,4 +9,6 @@
<string name="error_instantiating_decoder">Unable to instantiate decoder <xliff:g id="decoder_name">%1$s</xliff:g></string> <string name="error_instantiating_decoder">Unable to instantiate decoder <xliff:g id="decoder_name">%1$s</xliff:g></string>
<string name="unrecognized_media_format">Unrecognized media format</string>
</resources> </resources>