好傢伙,的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);
任何想法這個例外是什麼意思?
這意味着名爲'jniavformat'的庫無法加載。您的項目必須設置不正確。本地庫(如jniavformat)必須位於項目的'libs/'子文件夾中。 –
謝謝Reuben,我會嘗試以正確的方式添加thid庫 –