ffmpeg avformat_open_input无法打开文件

时间:2013-06-03 07:54:04

标签: android-ndk ffmpeg

我正在尝试通过Android NDK打开现有的Mp3文件,但它无法打开。

爪哇

private static String FILENAME = "/mnt/sdcard/My Audios/Doomsday.mp3";

C

if ((res=avformat_open_input(&pFormatCtx, path, NULL, NULL)) < 0) {
    __android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "file name: %s", path);
    printf("Hello %s\n", path);
    __android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "cannot open input file");
    __android_log_print(ANDROID_LOG_DEBUG, DEBUG_TAG, "%d", res);
    return res; // couldn't open file
}

这是日志

error

绝对确定该文件存在。 感谢。

2 个答案:

答案 0 :(得分:3)

错误代码-1330794744表示“未找到协议”。 也许您忘了拨打av_register_all()功能。

答案 1 :(得分:0)

只为那些迟到的人(像我一样): 我得到一个名为Invalid argument的错误,我不知道它是否相同,但我通过确保我已经声明了pFormatCtx * = avformat_alloc_context();来修复它。