知识的价值不在于占有,而在于使用。这篇文章主要讲述当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二进制文件。如果可以的话,我会非常感谢你分享了你的设置和配置信息。我一直在苦苦挣扎。
【当SDL_init()时,FFmpeg2.3.3和SDL2-2.0.3的Android Media播放器出错。错误是关于SDL_main.h】如果您使用交叉编译的Android兼容SDL2库正确构建ffmpeg,请确保您的应用程序使用来自相同交叉编译的SDL2库的头文件。
推荐阅读
- 如何在Android模拟器上显示Mat图像(使用NDK)
- 使用Android Studio调试C ++库
- 如何将http C库正确包含到Android项目中()
- 如何调查随机Android原生函数调用错误()
- 从Android Activity onCreate方法调用QCoreApplication方法
- 如何使用/合并CPP文件到Android项目()
- Android JNI - 调用AttachCurrentThread而不使用DetachCurrentThread
- 如何加载android系统本机库
- 使用Android NDK将文件写入SDcard以外的位置()