-
Notifications
You must be signed in to change notification settings - Fork 6k
Closed
Labels
Description
Hi,
We are trying to play mp3 files and it is giving mediacodecexception on some devices.
Device: HTC One
Exoplayer Release: 1.2.3
From the exception looks like it is not able to find class which will be able to play the file.
The mime-type is audio/mpeg.
MediaFormat(audio/mpeg, -1, -1, -1, -1.0, 2, 44100, -1, -1, -1) OR
MediaFormat(audio/mpeg, -1, -1, -1, -1.0, 1, 16000, -1, -1, -1)
weird part his android's native media player plays it well
Following exception is seen in logcat.
04-01 15:23:42.860: E/dalvikvm(25158): Could not find class 'android.media.MediaCodec$CodecException', referenced from method com.google.android.exoplayer.MediaCodecTrackRenderer$DecoderInitializationException.getDiagnosticInfoV21
04-01 15:23:42.860: W/dalvikvm(25158): VFY: unable to resolve instanceof 174 (Landroid/media/MediaCodec$CodecException;) in Lcom/google/android/exoplayer/MediaCodecTrackRenderer$DecoderInitializationException;
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): Internal track renderer error.
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): com.google.android.exoplayer.ExoPlaybackException: com.google.android.exoplayer.MediaCodecTrackRenderer$DecoderInitializationException: Decoder init failed: [-49998], MediaFormat(audio/mpeg, -1, -1, -1, -1.0, 1, 16000, -1, -1, -1)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.MediaCodecTrackRenderer.notifyAndThrowDecoderInitError(MediaCodecTrackRenderer.java:372)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.MediaCodecTrackRenderer.maybeInitCodec(MediaCodecTrackRenderer.java:337)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.MediaCodecTrackRenderer.onInputFormatChanged(MediaCodecTrackRenderer.java:736)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.MediaCodecTrackRenderer.readFormat(MediaCodecTrackRenderer.java:504)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.MediaCodecTrackRenderer.doSomeWork(MediaCodecTrackRenderer.java:481)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:422)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:211)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at android.os.Handler.dispatchMessage(Handler.java:95)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at android.os.Looper.loop(Looper.java:155)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at android.os.HandlerThread.run(HandlerThread.java:60)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.util.PriorityHandlerThread.run(PriorityHandlerThread.java:43)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): Caused by: com.google.android.exoplayer.MediaCodecTrackRenderer$DecoderInitializationException: Decoder init failed: [-49998], MediaFormat(audio/mpeg, -1, -1, -1, -1.0, 1, 16000, -1, -1, -1)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.MediaCodecTrackRenderer.maybeInitCodec(MediaCodecTrackRenderer.java:339)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): ... 9 more
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): Caused by: com.google.android.exoplayer.MediaCodecUtil$DecoderQueryException: Failed to query underlying media codecs
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.MediaCodecUtil.getMediaCodecInfo(MediaCodecUtil.java:140)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.MediaCodecUtil.getMediaCodecInfo(MediaCodecUtil.java:113)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.MediaCodecUtil.getDecoderInfo(MediaCodecUtil.java:72)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.MediaCodecTrackRenderer.maybeInitCodec(MediaCodecTrackRenderer.java:334)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): ... 9 more
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): Caused by: java.lang.IllegalArgumentException
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at android.media.MediaCodecList.getCodecCapabilities(Native Method)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at android.media.MediaCodecInfo.getCapabilitiesForType(MediaCodecInfo.java:211)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.MediaCodecUtil.getMediaCodecInfoInternal(MediaCodecUtil.java:164)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): at com.google.android.exoplayer.MediaCodecUtil.getMediaCodecInfo(MediaCodecUtil.java:135)
04-01 15:23:42.930: E/ExoPlayerImplInternal(25158): ... 12 more
Reactions are currently unavailable