有人可以告诉我,我在做什么是正确的吗?
File directoryToStore;
directoryToStore = getBaseContext().getExternalFilesDir("MyFiles");
Bitmap b = ThumbnailUtils.createVideoThumbnail(directoryToStore + "/" + SavedVideoName, 3);
File newFile = new File(directoryToStore, SavedVideoName.replace(".mp4", ".jpg"));
FileOutputStream outputStream = null;
try {
outputStream = new FileOutputStream(newFile);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
b.compress(Bitmap.CompressFormat.JPEG, 100, outputStream);
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
我正在尝试从视频中创建缩略图,但有些FileOutputStream
会返回null
。
我已检查File newFile = new File(directoryToStore, SavedVideoName.replace(".mp4", ".jpg"));
的路径,并返回正确的路径。
视频存在于我提供的位置,我有权限。我无法理解为什么它会给我一个空指针?