ExoPlayer: Cannot play mp4 videos in some devices like Redmi & micromax

In same device I am able to play mp4 videos but some videos are not working whereas as all the videos have same bitrate, framerate, quality bla bla (all same)

03-07` 14:51:16.255 18656 18778 W VideoCapabilities: Unrecognized profile 2130706433 for video/avc
03-07 14:51:16.255 18656 18778 W VideoCapabilities: Unrecognized profile 2130706434 for video/avc
03-07 14:51:16.274 18656 18778 W VideoCapabilities: Unrecognized profile 2130706433 for video/avc
03-07 14:51:16.274 18656 18778 W VideoCapabilities: Unrecognized profile 2130706434 for video/avc
03-07 14:51:16.280 18656 18778 W VideoCapabilities: Unrecognized profile 2130706433 for video/avc
03-07 14:51:16.280 18656 18778 W VideoCapabilities: Unrecognized profile 2130706434 for video/avc
03-07 14:51:16.294 18656 18778 W VideoCapabilities: Unsupported mime video/divx
03-07 14:51:16.300 18656 18778 W VideoCapabilities: Unsupported mime video/divx4
03-07 14:51:16.307 18656 18778 W VideoCapabilities: Unsupported mime video/mp4v-esdp
03-07 14:51:16.316 18656 18778 W VideoCapabilities: Unsupported mime video/mp4v-esdp
03-07 14:51:16.329 18656 18778 W Utils   : could not parse long range '35-34'
03-07 14:51:16.352 18656 18778 I VideoCapabilities: Unsupported profile 4 for video/mp4v-es
03-07 14:51:16.361 18656 18778 W VideoCapabilities: Unrecognized profile 2130706433 for video/avc
03-07 14:51:16.361 18656 18778 W VideoCapabilities: Unrecognized profile 2130706434 for video/avc
03-07 14:51:16.384 18656 18787 I OMXClient: MuxOMX ctor
03-07 14:51:16.551 18656 18786 I MediaCodec: [OMX.qcom.video.decoder.avc] setting surface generation to 19103745
03-07 14:51:16.553 18656 18787 I ExtendedACodec: setupVideoDecoder()
03-07 14:51:16.553 18656 18787 I ExtendedACodec: vpp-enable search is 0 and value is 0
03-07 14:51:16.567 18656 18787 I ExtendedACodec: Decoder will be in frame by frame mode
03-07 14:51:16.603 18656 18787 D SurfaceUtils: set up nativeWindow 0x7f74ee2810 for 1296x968, color 0x7fa30c04, rotation 0, usage 0x2002900
03-07 14:51:16.636 18656 18795 I OMXClient: MuxOMX ctor
03-07 14:51:16.651 18656 18787 E ACodec  : [OMX.qcom.video.decoder.avc] ERROR(0x80001009)
03-07 14:51:16.651 18656 18787 E ACodec  : signalError(omxError 0x80001009, internalError -2147483648)
03-07 14:51:16.652 18656 18786 E MediaCodec: Codec reported err 0x80001009, actionCode 0, while in state 6
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: Internal runtime error.
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: java.lang.IllegalStateException
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:2570)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.drainOutputBuffer(MediaCodecRenderer.java:899)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:510)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:479)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:308)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at android.os.Handler.dispatchMessage(Handler.java:98)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at android.os.Looper.loop(Looper.java:163)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at android.os.HandlerThread.run(HandlerThread.java:61)
03-07 14:51:16.705 18656 18787 E Surface : getSlotFromBufferLocked: unknown buffer: 0x7f7189f5c0
03-07 14:51:16.705 18656 18787 W ACodec  : [OMX.qcom.video.decoder.avc] can not return buffer 16 to native window
03-07 14:51:16.706 18656 18787 E Surface : getSlotFromBufferLocked: unknown buffer: 0x7f7189f680
03-07 14:51:16.706 18656 18787 W ACodec  : [OMX.qcom.video.decoder.avc] can not return buffer 15 to native window
03-07 14:51:16.707 18656 18787 E Surface : getSlotFromBufferLocked: unknown buffer: 0x7f7189f6e0
03-07 14:51:16.707 18656 18787 W ACodec  : [OMX.qcom.video.decoder.avc] can not return buffer 14 to native window
03-07 14:51:16.708 18656 18787 E Surface : getSlotFromBufferLocked: unknown buffer: 0x7f7189f740
03-07 14:51:16.708 18656 18787 W ACodec  : [OMX.qcom.video.decoder.avc] can not return buffer 13 to native window
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: Stop failed.
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: java.lang.IllegalStateException
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at android.media.MediaCodec.native_stop(Native Method)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at android.media.MediaCodec.stop(MediaCodec.java:2007)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.releaseCodec(MediaCodecRenderer.java:455)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onDisabled(MediaCodecRenderer.java:409)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.onDisabled(MediaCodecVideoRenderer.java:283)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.BaseRenderer.disable(BaseRenderer.java:145)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.ExoPlayerImplInternal.resetInternal(ExoPlayerImplInternal.java:709)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.ExoPlayerImplInternal.stopInternal(ExoPlayerImplInternal.java:684)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:364)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at android.os.Handler.dispatchMessage(Handler.java:98)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at android.os.Looper.loop(Looper.java:163)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at android.os.HandlerThread.run(HandlerThread.java:61)
03-07 14:51:16.255 18656 18778 W VideoCapabilities: Unrecognized profile 2130706433 for video/avc
03-07 14:51:16.255 18656 18778 W VideoCapabilities: Unrecognized profile 2130706434 for video/avc
03-07 14:51:16.274 18656 18778 W VideoCapabilities: Unrecognized profile 2130706433 for video/avc
03-07 14:51:16.274 18656 18778 W VideoCapabilities: Unrecognized profile 2130706434 for video/avc
03-07 14:51:16.280 18656 18778 W VideoCapabilities: Unrecognized profile 2130706433 for video/avc
03-07 14:51:16.280 18656 18778 W VideoCapabilities: Unrecognized profile 2130706434 for video/avc
03-07 14:51:16.294 18656 18778 W VideoCapabilities: Unsupported mime video/divx
03-07 14:51:16.300 18656 18778 W VideoCapabilities: Unsupported mime video/divx4
03-07 14:51:16.307 18656 18778 W VideoCapabilities: Unsupported mime video/mp4v-esdp
03-07 14:51:16.316 18656 18778 W VideoCapabilities: Unsupported mime video/mp4v-esdp
03-07 14:51:16.329 18656 18778 W Utils   : could not parse long range '35-34'
03-07 14:51:16.352 18656 18778 I VideoCapabilities: Unsupported profile 4 for video/mp4v-es
03-07 14:51:16.361 18656 18778 W VideoCapabilities: Unrecognized profile 2130706433 for video/avc
03-07 14:51:16.361 18656 18778 W VideoCapabilities: Unrecognized profile 2130706434 for video/avc
03-07 14:51:16.384 18656 18787 I OMXClient: MuxOMX ctor
03-07 14:51:16.551 18656 18786 I MediaCodec: [OMX.qcom.video.decoder.avc] setting surface generation to 19103745
03-07 14:51:16.553 18656 18787 I ExtendedACodec: setupVideoDecoder()
03-07 14:51:16.553 18656 18787 I ExtendedACodec: vpp-enable search is 0 and value is 0
03-07 14:51:16.567 18656 18787 I ExtendedACodec: Decoder will be in frame by frame mode
03-07 14:51:16.603 18656 18787 D SurfaceUtils: set up nativeWindow 0x7f74ee2810 for 1296x968, color 0x7fa30c04, rotation 0, usage 0x2002900
03-07 14:51:16.636 18656 18795 I OMXClient: MuxOMX ctor
03-07 14:51:16.651 18656 18787 E ACodec  : [OMX.qcom.video.decoder.avc] ERROR(0x80001009)
03-07 14:51:16.651 18656 18787 E ACodec  : signalError(omxError 0x80001009, internalError -2147483648)
03-07 14:51:16.652 18656 18786 E MediaCodec: Codec reported err 0x80001009, actionCode 0, while in state 6
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: Internal runtime error.
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: java.lang.IllegalStateException
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:2570)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.drainOutputBuffer(MediaCodecRenderer.java:899)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:510)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:479)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:308)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at android.os.Handler.dispatchMessage(Handler.java:98)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at android.os.Looper.loop(Looper.java:163)
03-07 14:51:16.697 18656 18778 E ExoPlayerImplInternal: 	at android.os.HandlerThread.run(HandlerThread.java:61)
03-07 14:51:16.705 18656 18787 E Surface : getSlotFromBufferLocked: unknown buffer: 0x7f7189f5c0
03-07 14:51:16.705 18656 18787 W ACodec  : [OMX.qcom.video.decoder.avc] can not return buffer 16 to native window
03-07 14:51:16.706 18656 18787 E Surface : getSlotFromBufferLocked: unknown buffer: 0x7f7189f680
03-07 14:51:16.706 18656 18787 W ACodec  : [OMX.qcom.video.decoder.avc] can not return buffer 15 to native window
03-07 14:51:16.707 18656 18787 E Surface : getSlotFromBufferLocked: unknown buffer: 0x7f7189f6e0
03-07 14:51:16.707 18656 18787 W ACodec  : [OMX.qcom.video.decoder.avc] can not return buffer 14 to native window
03-07 14:51:16.708 18656 18787 E Surface : getSlotFromBufferLocked: unknown buffer: 0x7f7189f740
03-07 14:51:16.708 18656 18787 W ACodec  : [OMX.qcom.video.decoder.avc] can not return buffer 13 to native window
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: Stop failed.
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: java.lang.IllegalStateException
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at android.media.MediaCodec.native_stop(Native Method)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at android.media.MediaCodec.stop(MediaCodec.java:2007)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.releaseCodec(MediaCodecRenderer.java:455)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onDisabled(MediaCodecRenderer.java:409)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.onDisabled(MediaCodecVideoRenderer.java:283)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.BaseRenderer.disable(BaseRenderer.java:145)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.ExoPlayerImplInternal.resetInternal(ExoPlayerImplInternal.java:709)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.ExoPlayerImplInternal.stopInternal(ExoPlayerImplInternal.java:684)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:364)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at android.os.Handler.dispatchMessage(Handler.java:98)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at android.os.Looper.loop(Looper.java:163)
03-07 14:51:16.720 18656 18778 E ExoPlayerImplInternal: 	at android.os.HandlerThread.run(HandlerThread.java:61)

My code

BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter(); TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter)); LoadControl loadControl = new DefaultLoadControl( new DefaultAllocator(true, BUFFER_SEGMENT_SIZE), 15 * 1000, 30 * 1000, DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_MS, DefaultLoadControl.DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS ); player = ExoPlayerFactory.newSimpleInstance(this, trackSelector, loadControl); Uri videouri = Uri.parse(link); defaultHttpDataSourceFactory = new DefaultHttpDataSourceFactory(“exoplayervideo”); extractorsFactory = new DefaultExtractorsFactory(); videoSource = new ExtractorMediaSource (videouri, defaultHttpDataSourceFactory, extractorsFactory, null, null); playerView.setPlayer(player); player.addListener(this); dialog = ProgressDialog.show(this, “Please wait”, “Buffering…”); player.prepare(videoSource); player.setPlayWhenReady(true);

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 20 (5 by maintainers)

Most upvoted comments

I guess developers are no more active or interested in this issue 👎

I am facing same problem in MI device. any solution?

Same problem on device: Phone Model: vivo Y37A Android Version: 5.0.2 vivo ROM: Funtouch OS_2.5