我使用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库的头文件。