【发布时间】:2016-08-19 18:38:05
【问题描述】:
我明白了
致命信号 11(SIGSEGV),代码 1,tid 5823 中的故障地址 0x5 (e.mypc.videocut)
当我在阅读此行时尝试调试应用程序崩溃:
vk.run(complexCommand, workFolder, getApplicationContext());
视频剪辑屏幕:
PowerManager powerManager = (PowerManager)VideoCut.this.getSystemService(Activity.POWER_SERVICE);
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "VK_LOCK");
Log.d(Prefs.TAG, "Acquire wake lock");
wakeLock.acquire();
LoadJNI vk = new LoadJNI();
try {
String workFolder= getApplicationContext().getFilesDir().getAbsolutePath();
Log.d("workfolder",workFolder);
String[] complexCommand = {"ffmpeg", "-i", path, "-ss 00:00:03 -t 00:00:08 -async 1", "/storage/emulated/0/VID.mp4"};
// String commandStr = "ffmpeg -i "+path +"-ss 00:00:03 -t 00:00:08 -async 1 /storage/emulated/0/DCIM/Camera/VID.mp4";
vk.run(complexCommand, workFolder, getApplicationContext());
Log.i("test", "ffmpeg4android finished successfully");
GeneralUtils.copyFileToFolder(vkLogPath, demoVideoFolder);
} catch (Throwable e) {
Log.e("test", "vk run exception.", e);
} finally {
if (wakeLock.isHeld()) {
wakeLock.release();
Log.i(Prefs.TAG, "Wake lock released");
} else {
Log.i(Prefs.TAG, "Wake lock is already released, doing nothing");
}
}
【问题讨论】:
-
github.com/rowntreerob/android-ffmpeg/blob/master/Project/src/… 来自 old ,但正在使用 android/ffmpeg。您可以将那里的堆栈与您对段错误所做的进行比较。许多其他在 git 上工作的 android//ffmpeg 项目。
-
但在 android studio 中不起作用
标签: android android-studio ffmpeg android-ndk java-native-interface