gpt4 book ai didi

android - 在 SD 卡中创建视频文件的缩略图

转载 作者:行者123 更新时间:2023-11-29 22:10:37 26 4
gpt4 key购买 nike

我无法为放置在模拟器 SD 卡中的视频文件创建缩略图。我收到消息:

03-16 14:31:32.646: ERROR/MiniThumbFile(19847): 无法创建 .thumbnails 目录/mnt/sdcard/DCIM/.thumbnails 和空指针异常。

if (convertView == null) {
iView = new ImageView(mContext);
System.out.println("The path to the video" + filePath);
Bitmap map = MediaStore.Images.Thumbnails.getThumbnail(
getContentResolver(), position,
MediaStore.Video.Thumbnails.MICRO_KIND, null);
System.out.println("map^^^^^^^" + map);

iView.setImageBitmap(map);
iView.setLayoutParams(new GridView.LayoutParams(96, 96));
iView.setPadding(8, 8, 8, 8);
} else {
}
return convertView;

最佳答案

我认为这里的问题之一(尽管最好看到调用的完整方法),关于 NullPointer 的问题是,尽管您正在检查 convertView 是否为空,但您没有对其执行任何操作,然后返回相同的 convertView(首次调用时为 null)。

鉴于 View 的名称 (convertView),我假设您正在从适配器实现 getView(...) 方法。在这里返回一个空对象会给你一个 NullPointerException

要避免这种情况,请尝试这样做:

if (convertView == null) {
iView = new ImageView(mContext);
iView.setLayoutParams(new GridView.LayoutParams(96, 96));
iView.setPadding(8, 8, 8, 8);
} else {
iView = (ImageView) convertView;
}
Bitmap map = MediaStore.Images.Thumbnails.getThumbnail(
getContentResolver(), position,
MediaStore.Video.Thumbnails.MICRO_KIND, null);
iView.setImageBitmap(map);
return convertView = iView;

至于另一个错误,没有更多信息很难判断。

此外,您是否在设备上尝试过此操作?

关于android - 在 SD 卡中创建视频文件的缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9734394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com