我只是通过在Android jni代码中调用av_register_all来初始化ffmpeg
JNIEXPORT jstring JNICALL Java_com_testplayer_MainActivity_ffmpegOpen( JNIEnv* env, jobject thiz, jstring path)
{
const char *input_filename = "mtbiketribe-small.mp4";
av_register_all();
return env->NewStringUTF("Success in av_register_all");
}
我在文件中包含了exav“C”中的libavcodec,libavformat,libavutil。在makefile中,我包括prebuilt ffmpeg.so。
我的代码正在构建正常但在运行代码时我在av_register_all中遇到错误。
segmentation fault :fatal signal 11 at 0xa660001d.
请指出我收到此错误的原因。
我担心没有人能用您提供的有限信息帮助您。很可能你正在使用的FFmpeg
构建与你的设备/ CPU不兼容。你在模拟器上运行它吗?
如果你想调试它,你需要做的是编译一个只有av_register_all
调用的独立C应用程序,并在gdb
下运行它,这样你就可以跟踪崩溃。