首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安卓MediaCodec配置错误,崩溃

安卓MediaCodec配置错误,崩溃
EN

Stack Overflow用户
提问于 2016-09-29 16:45:40
回答 2查看 4.6K关注 0票数 5

我试图使用mediaCodec从openGl ES表面创建mp4视频。我有一个eglSurface,eglSurface的源面是MediaCodec输入面。

对于eglSurface,我可以有不同的大小,当一个尺寸(宽度或高度)太大时(例如宽度= 5000和高度= 512 ),MediaCodec就会崩溃。

这是一个崩溃日志

代码语言:javascript
运行
复制
android.media.MediaCodec$CodecException: Error 0xfffffc0e 
at android.media.MediaCodec.native_configure(Native Method) 
at android.media.MediaCodec.configure(MediaCodec.java:588)

……

在一些设备上(Galaxy ),它不会崩溃,但在下一代之后,s7不播放视频。

对于小尺寸(例如屏幕大小),它在所有设备上都是正确工作的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-29 17:07:35

你的纹理太宽了。AFAIK,最大纹理大小为4096x4096。而且根据设备的不同,它可能会低于这个值。

检查这个答案:https://stackoverflow.com/a/4528043/1353758

票数 6
EN

Stack Overflow用户

发布于 2019-12-14 03:51:25

似乎奇怪的宽度或高度是不支持的。为了避免Error 0xfffffc0e出现在小米红7手机上,我被迫这样做:

代码语言:javascript
运行
复制
DisplayMetrics metrics = getResources().getDisplayMetrics();
int width = (metrics.widthPixels / 2) * 2;   
int height = (metrics.heightPixels / 2) * 2;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39775843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档