android 硬解闪退,Android TextureMediaPlayer和TextureView播放视频,开启硬解,播放开始的时候会闪一下黑色乱码...

I/tv.danmaku.ijk.media.player.IjkMediaPlayer: selected codec: OMX.qcom.video.decoder.avc rank=800

I/IJKMEDIA: SDL_AMediaCodecDummy_create

D/IJKMEDIA: SDL_AMediaCodec_increaseReference(): ref=1

I/IJKMEDIA: reconfigure_codec_l:new acodec: 0xb9f39858

D/IJKMEDIA: SDL_AMediaCodec_increaseReference(): ref=2

I/IJKMEDIA: VideoCodec: MediaCodec, OMX.qcom.video.decoder.avc

W/IJKMEDIA: fps: 25.000000 (normal)

W/IJKMEDIA: fps: 25.000000 (normal)

D/IJKMEDIA: FFP_MSG_VIDEO_ROTATION_CHANGED: 0

D/IJKMEDIA: FFP_MSG_VIDEO_SIZE_CHANGED: 750, 1334

D/IJKMEDIA: FFP_MSG_SAR_CHANGED: 9835, 9839

D/IJKMEDIA: ijkmp_get_msg: FFP_MSG_PREPARED

D/IJKMEDIA: FFP_MSG_PREPARED:

I/IJKMEDIA: SDL_RunThread: [14777] ff_video_dec

I/IJKMEDIA: SDL_RunThread: [14779] amediacodec_input_thread

[ 05-31 15:38:15.680 463:14766 E/ ]

not in avi mode

I/IJKMEDIA: Auto-inserting h264_mp4toannexb bitstream filter

I/IJKMEDIA: Auto-inserting h264_mp4toannexb bitstream filter

D/TextureRenderView: willDetachFromWindow()

D/TextureRenderView: didDetachFromWindow()

D/IJKMEDIA: IjkMediaPlayer_setVideoSurface

D/TextureRenderView: onSurfaceTextureDestroyed: destroy: true

D/IJKMEDIA: FFP_MSG_BUFFERING_START:

I/IJKMEDIA: Auto-inserting h264_mp4toannexb bitstream filter

W/IJKMEDIA: open_next_file() failed (1)

W/IJKMEDIA: open_next_file() failed (2)

W/IJKMEDIA: open_next_file() failed (3)

D/IJKMEDIA: FFP_MSG_BUFFERING_END:

I/IJKMEDIA: SDL_AMediaCodecJava_dequeueOutputBuffer: INFO_OUTPUT_BUFFERS_CHANGED

I/IJKMEDIA: SDL_AMediaCodecJava_dequeueOutputBuffer: INFO_OUTPUT_FORMAT_CHANGED

I/IJKMEDIA: AMEDIACODEC__INFO_OUTPUT_FORMAT_CHANGED

D/IJKMEDIA: SDL_AMediaFormatJava_init

I/IJKMEDIA: AMEDIACODEC__INFO_OUTPUT_FORMAT_CHANGED

width-height: (752 x 1344)

color-format: (QCOM_FORMATYUV420PackedSemiPlanar32m: 0x7fa30c04)

stride: (768)

slice-height: (1344)

crop: (0, 0, 749, 1333)

D/IJKMEDIA: SDL_VoutAMediaCodec_CreateOverlay(w=750, h=1334, fmt=_AMC vout=0xba2d51e8)

D/IJKMEDIA: FFP_MSG_VIDEO_SIZE_CHANGED: 750, 1334

D/IJKMEDIA: Video: first frame decoded

D/IJKMEDIA: SDL_VoutAMediaCodec_CreateOverlay(w=750, h=1334, fmt=_AMC vout=0xba2d51e8)

D/IJKMEDIA: FFP_MSG_VIDEO_SIZE_CHANGED: 750, 1334

D/IJKMEDIA: FFP_MSG_VIDEO_RENDERING_START:

I/tv.danmaku.ijk.media.player.IjkMediaPlayer: Info: MEDIA_INFO_VIDEO_RENDERING_START

D/IJKMEDIA: FFP_MSG_VIDEO_SIZE_CHANGED: 750, 1334

D/IJKMEDIA: SDL_VoutAMediaCodec_CreateOverlay(w=750, h=1334, fmt=_AMC vout=0xba2d51e8)

貌似发现的规律是这样子的,如果

I/IJKMEDIA: SDL_AMediaCodecJava_dequeueOutputBuffer: INFO_OUTPUT_BUFFERS_CHANGED

I/IJKMEDIA: SDL_AMediaCodecJava_dequeueOutputBuffer: INFO_OUTPUT_FORMAT_CHANGED

在MEDIA_INFO_VIDEO_RENDERING_START之前调用,那么就不会出现花屏。如果MEDIA_INFO_VIDEO_RENDERING_START先回调了,就会花屏。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值