2014-03-05 54 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; 

我希望它能幫助。