2014-03-05 49 views
4

我正尝试从视频创建缩略图。我用下面的一行:ThumbnailUtils.createVideoThumbnail捕获新视频时返回NULL

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

当我选择从库中现有的视频它的伟大工程,但录制新的视频,然后试图让缩略图时返回NULL,虽然路径是有效(/storage/emulated/0/airImagePicker/1394007123308.3gp).

我在HTC One Android 4.2.2

谢谢!

回答

0

我面临同样的问题,并注意到它在视频和创建位图之间存在延迟时起作用。解决方法是为我工作,重试创建位图忙等待,直到它不为空(花了几秒钟)。这显然不是一个干净的解决方案,但它似乎能完成这项工作。使用(在C#xamarin机器人)的 例如

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; 

我希望它能帮助。