ThumbnailUtils.createVideoThumbnail在捕获新视频时返回NULL

时间:2014-03-05 08:15:30

标签: android video

我正在尝试从视频中创建缩略图。我使用以下行:

Bitmap thumb = ThumbnailUtils.createVideoThumbnail(selectedVideoPath, MediaStore.Images.Thumbnails.MICRO_KIND);

当我从图库中选择现有视频时效果很好,但在录制新视频时返回NULL,然后尝试获取缩略图,尽管路径有效(/storage/emulated/0/airImagePicker/1394007123308.3gp).

我在HTC One Android 4.2.2

谢谢!

1 个答案:

答案 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;

我希望它有所帮助。