首页 > 解决方案 > MediaCodec自适应播放Failed to get port format错误

问题描述

我正在使用 MediaCodec 渲染视频流,我首先使用 MediaFormat 对其进行初始化。然后我在可用时解析 SPS 和 PPS,并将它们发送到输入缓冲区以重新配置中间流。似乎可以工作,除非在接收输出格式更改之前我收到以下错误:

2021-01-20 17:36:18.731 13553-13628/com.test.client E/ACodec: Wrong cropped rect (0, 0, 1280, 720) vs. frame (864, 480)
2021-01-20 17:36:18.731 13553-13628/com.test.client E/ACodec: [OMX.amlogic.avc.decoder.awesome.secure] Failed to get port format to send format change

分辨率似乎实际上发生了变化,但 outputformatchanged 出于某种原因正在返回旧格式。知道我需要做什么吗?

标签: androidandroid-mediacodecdecoder

解决方案


推荐阅读