在安卓中调用 recorder = new FFmpegFrameRecorder(saveFileName, cameraWidth, cameraHeight, 1);
时报错 Caused by: java.lang.ClassNotFoundException: Didn't find class "org.bytedeco.javacpp.avutil" on path: DexPathList[[zip file "/data/app/com.amegia0.smarthome0-1.apk", zip file "/data/data/com.amegia0.smarthome0/code_cache/secondary-dexes/com.amegia0.smarthome0-1.apk.classes2.zip"],nativeLibraryDirectories=[/data/app-lib/com.amegia0.smarthome0-1, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:251)
at org.bytedeco.javacpp.Loader.load(Loader.java:473)
at org.bytedeco.javacpp.Loader.load(Loader.java:418)
at org.bytedeco.javacpp.avcodec$AVPacket.<clinit>(avcodec.java:1559)
at org.bytedeco.javacv.FFmpegFrameRecorder.<init>(FFmpegFrameRecorder.java:149)
at com.amegia.smarthome.activity.LiveActivity$VideoRecordRunnable.run(LiveActivity.java:1511)
at java.lang.Thread.run(Thread.java:841)
但是只有在一台4.4版本和5.1版本的机器上有这个问题,其他的机器都没问题,这是为什么
时报错 Caused by: java.lang.ClassNotFoundException: Didn't find class "org.bytedeco.javacpp.avutil" on path: DexPathList[[zip file "/data/app/com.amegia0.smarthome0-1.apk", zip file "/data/data/com.amegia0.smarthome0/code_cache/secondary-dexes/com.amegia0.smarthome0-1.apk.classes2.zip"],nativeLibraryDirectories=[/data/app-lib/com.amegia0.smarthome0-1, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:251)
at org.bytedeco.javacpp.Loader.load(Loader.java:473)
at org.bytedeco.javacpp.Loader.load(Loader.java:418)
at org.bytedeco.javacpp.avcodec$AVPacket.<clinit>(avcodec.java:1559)
at org.bytedeco.javacv.FFmpegFrameRecorder.<init>(FFmpegFrameRecorder.java:149)
at com.amegia.smarthome.activity.LiveActivity$VideoRecordRunnable.run(LiveActivity.java:1511)
at java.lang.Thread.run(Thread.java:841)
但是只有在一台4.4版本和5.1版本的机器上有这个问题,其他的机器都没问题,这是为什么
解决方案 »
- Android 编译framework下的systemUI
- 如何实现选中Gallery中的图片,在屏幕上四处移动?
- getInstalledPackages(PackageManager.GET_ACTIVITIES) 是否有权限问题?
- alertDialog.build的setMultiChoiceItems方法如何得到多选的值
- 出现错误“The application ...has stopped unexpectedly.”
- android录音功能不能正常实现,求解答
- NDK中找不到mbstowcs?
- android 电信3G的网络定位如何实现呢
- App能否得到/data下的文件删除权限
- 视频录制JNI---libutility.so问题
- android greendao 如何进行分组求和
- 关于Parcelable的问题
/**
* 创建File对象,用于存储照片
*/ public File saveFile(String filename) {
String storageState = Environment.getExternalStorageState();// 获取sd卡的状态
if (Environment.MEDIA_MOUNTED.equals(storageState)) {// 如果已挂载状态
//存储在SD卡文件夹image下
dir = new File(Environment.getExternalStorageDirectory().getPath() + "/fsh_image");
if (!dir.exists()) {
dir.mkdirs();
} file = new File(Environment.getExternalStorageDirectory().getPath() + "/fsh_image/" + filename + ".jpg");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
} else {
//存储在本地文件夹image下
dir = new File("/fsh_image");
if (!dir.exists()) {
dir.mkdirs();
}
file = new File("/fsh_image/" + filename + ".jpg");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return file;
}