我正在尝试从视频中创建缩略图。我使用以下行:
Bitmap thumb = ThumbnailUtils.createVideoThumbnail(selectedVideoPath, MediaStore.Images.Thumbnails.MICRO_KIND);
当我从图库中选择现有视频时效果很好,但在录制新视频时返回NULL,然后尝试获取缩略图,尽管路径有效(/storage/emulated/0/airImagePicker/1394007123308.3gp).
我在HTC One Android 4.2.2
。
谢谢!
答案 0 :(得分:0)
我遇到了同样的问题,并注意到在拍摄视频和创建位图之间存在延迟时它会起作用。对我有用的解决方法是重试创建位图并忙于等待,直到它不为空(它需要几秒钟)。它显然不是一个干净的解决方案,但它似乎可以完成这项工作。 使用示例(在c#xamarin android中)
try {
Bitmap bitmap = null;
for (int time = 0; time < 6000; time += timeInterval) {
bitmap = ThumbnailUtils.CreateVideoThumbnail (videoFile.Path, ThumbnailKind.MiniKind);
if (bitmap != null)
break;
await Task.Delay (timeInterval);
}
return bitmap;
我希望它有所帮助。