2014-01-13 93 views
0

好傢伙,的Android FFmpegFrameRecorder崩潰

這裏是我的代碼:

Display display = ((WindowManager) 
      ctx.getSystemService(Context.WINDOW_SERVICE)) 
       .getDefaultDisplay(); 

    screenWidth = display.getWidth(); 
    screenHeight = display.getHeight(); 

    Log.w(LOG_TAG, "init recorder"); 
    Log.i(LOG_TAG, "ffmpeg_url: " + file); 
    recorder = new FFmpegFrameRecorder(file, imageWidth, 
      imageHeight, 1); 
    recorder.setFormat("flv"); 
    recorder.setSampleRate(AudioRateInHz); 
    recorder.setFrameRate(frameRate); 

    audioRecordRunnable = new AudioRecordRunnable(); 
    audioThread = new Thread(audioRecordRunnable); 

當我試圖在我的Android活動運行它,我得到這個異常:

Caused by: java.lang.UnsatisfiedLinkError: Couldn't load jniavformat from loader dalvik.system.PathClassLoader[dexPath=/data/app/xx.app.android-2.apk,libraryPath=/data/app-lib/xx.app.android-2]: findLibrary returned null

異常行顯示我發生此行:

new FFmpegFrameRecorder(file, imageWidth, imageHeight, 1);

任何想法這個例外是什麼意思?

+0

這意味着名爲'jniavformat'的庫無法加載。您的項目必須設置不正確。本地庫(如jniavformat)必須位於項目的'libs/'子文件夾中。 –

+0

謝謝Reuben,我會嘗試以正確的方式添加thid庫 –

回答

1

this question中的接受答案說明缺少哪個庫以及如何以簡單的方式包含它。

+0

哦,真好!非常感謝 –