0

我正在尝试通过 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
}

这是日志

错误

确定文件存在。谢谢。

4

2 回答 2

3

错误代码 -1330794744 表示“找不到协议”。也许您忘记调用该av_register_all()函数。

于 2013-06-03T10:11:14.483 回答
1

仅针对迟到的任何人(例如我):我收到一个称为无效参数的错误,我不知道它是否相同,但我通过确保已声明 pFormatCtx * = avformat_alloc_context(); 来修复它。

于 2014-05-21T15:47:24.587 回答