当SDL_init()时,FFmpeg2.3.3和SDL2-2.0.3的Android Media播放器出错。错误是关于SDL_main.h

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当SDL_init()时,FFmpeg2.3.3和SDL2-2.0.3的Android Media播放器出错。错误是关于SDL_main.h相关的知识,希望对你有一定的参考价值。

我使用FFmpeg2.3.3和SDL2-2.0.3来开发一个android视频播放器。我建立了.apk成功,但是当我运行它时,它在SDL_init()时出错。我收到了SDL_error()的消息。消息是:

SDL_Init(14144):应用程序未正确初始化,是否在包含main()函数的文件中包含SDL_main.h?

但我在源代码中有#include“SDL_main.h”。

答案

你确定ffmpeg是用交叉编译的SDL库构建的吗?它是否在config.log中显示“SDL支持是”?我一直在努力解决这个问题。如果确实说“SDL支持是”你能告诉我你是怎么做到的吗?另一种测试方法是看你是否可以构建ffplay二进制文件。如果可以的话,我会非常感谢你分享了你的设置和配置信息。我一直在苦苦挣扎。

如果您使用交叉编译的Android兼容SDL2库正确构建ffmpeg,请确保您的应用程序使用来自相同交叉编译的SDL2库的头文件。

以上是关于当SDL_init()时,FFmpeg2.3.3和SDL2-2.0.3的Android Media播放器出错。错误是关于SDL_main.h的主要内容,如果未能解决你的问题,请参考以下文章

SDL2 undefined reference to `SDL_Init' 问题

SDL 实现多线程 的一些BUG

SDL_Init_Everything 在 C 中失败

调用 SDL_Quit() 时“停止工作”的基本 SDL2 代码

如何在 Linux 中使用 SDL?

ubuntu 下SDL 声音无法播放,我的电脑能正常听哥的。 Mix_OpenAudio: No available audio device