android - 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 出于某种原因正在返回旧格式。知道我需要做什么吗?
解决方案
推荐阅读
- batch-file - 批处理或 vb 脚本从 excel 文件中读取 URL 并将 URL 附件下载到指定位置或目录
- ios - 无法在处理程序中获取数据何时(已解决:)
- android - 如何使用android Livedata转换
- mysql - 在多站点中将用户添加到 WordPress 站点
- phpmyadmin - 我是否被 PHPMyAdmin 黑客入侵了?
- javascript - 将数组导出为 es6 模块
- c# - 销毁游戏对象时我应该取消字段吗?
- java - Ajax - API Endpoint - 这是正确的方法吗?
- javascript - 如果网站已滚动,则显示徽标
- jenkins - sonarqube 的项目是空的