2013-06-03 51 views
0

我想通過Android NDK打開一個現有的Mp3文件,但它不會打開。ffmpeg avformat_open_input無法打開文件

的Java

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

Ç

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

絕對確保該文件存在日誌。 謝謝。

+0

zyoo,你有沒有得到任何解決方案?如果是這樣,你可以與我們分享。這對我們真的很有幫助。 – Whoami

+0

我忘了解決方案,我想我一直在尋找各種ffmpeg構建,並最終得到它的工作,對不起,我忍不住.. – Zyoo

回答

3

錯誤代碼-1330794744表示「找不到協議」。 也許你忘了撥打av_register_all()功能。

+0

我調用了這個函數,但我再次檢查,我編譯了ffmpeg沒有標誌 - 啓用協議,是原因嗎?我試圖再次構建ffmpeg – Zyoo

+0

您是否找到任何解決方案?我太感興趣並願意知道這個錯誤是什麼以及如何避免它。謝謝 – ssrp

0

只爲任何人進入這一晚(像我一樣): 我得到一個錯誤,稱爲無效參數,我不知道它是否是相同的,但我通過確保我已經聲明pFormatCtx * = avformat_alloc_context();.