2016-04-26 25 views
2

私はAndroidのサムネイルを扱っています。私はAndroidで提供されている関数ThumbnailUtils.createVideoThumbnailを使用していますが、黒のビットマップを取得します。Android:ThumbnailUtils.createVideoThumbnail返信黒ビットマップ

私は私の研究を開始し、いくつかのリンクを見つける:
1/Thumbnail null
2/Video Thumbnail return null

はしかし、私は返されたビットマップをチェックし、それがnullではないことを把握します。

ご意見がありましたら教えてください。

ご迷惑をおかけして申し訳ございません。前もって感謝します!

+0

の下に使用し発生し返し、それは私があなたの答えをありがとうhttp://stackoverflow.com/a/34082262/1462770 – Amir

答えて

0

あなたは)このメソッドgetThumbnailBitmap(この1

Bitmap ThumbnailUtils.createVideoThumbnail("picturePath", MediaStore.Video.Thumbnails.MINI_KIND); 
+0

考えるより良いアプローチです。私は試して、それが動作する場合は、答えとしてマークします。 – LuongTruong

+0

私の入力ファイルはビデオであり、サムネイルを取得するために使用するコードは正確に 'ThumbnailUtils.createVideoThumbnail(file_path、MediaStore.Video.Thumbnails.MICRO_KIND);を使用しているものです。 – LuongTruong

+0

このコードは、画像のサムネイルを作成し、このコードを使用したい場合に、画像のサムネイルを作成します。ThumbnailUtils.createVideoThumbnail(file_path、MediaStore.Images.Thumbnails.MICRO_KIND); –

0

チェックを作成するには、このメソッドを使用することができます。ビットマップヌルは、この問題は一部のデバイスは、そうあなたもこれを行うことができ、コード

Bitmap bitmap = MediaStore.Video.Thumbnails.getThumbnail(
       getActivity().getContentResolver(), 
       ContentUris.parseId(intent.getData()), 
       MediaStore.Video.Thumbnails.MICRO_KIND, 
       (BitmapFactory.Options) null); 
+0

答えをくれてありがとう。その機能はサムネイルを取得するために私がやっていることです。しかし、私はなぜそれが黒いサムネイルを返すのか分からない。 – LuongTruong

+0

あなたのビデオパスを確認しましたか? – DKV

+0

すべての動画はフォルダに保存されていますが、サムネイルが表示されない動画もあります。 – LuongTruong

0

IFサムネイル

private Bitmap getThumbnailBitmap(String file_name,String file_type) 
    { 
     try 
     { 
      String file_path= Environment.getExternalStorageDirectory()+File.separator+ Constants.APP_FOLDER_NAME+File.separator+ Constants.ATTACHMENTS_FOLDER_NAME+File.separator+file_name; 
      if(file_type.equals(Constants.FILE_TYPE_IMAGE)) 
      { 
       int dimens=(int) Env.currentActivity.getResources().getDimension(R.dimen.thumbnailHW); 
       FileInputStream fis = new FileInputStream(file_path); 
       Bitmap imageBitmap = BitmapFactory.decodeStream(fis); 
       return ThumbnailUtils.extractThumbnail(imageBitmap, dimens, dimens); 

      } 
      else if(file_type.equals(Constants.FILE_TYPE_VIDEO)) 
      { 

       return ThumbnailUtils.createVideoThumbnail(file_path, MediaStore.Video.Thumbnails.MICRO_KIND); 
      } 
     }catch (Exception e) 
     { 
      e.printStackTrace(); 
     } 
     return null; 
    } 
+0

ビットマップは受信できますが、黒いサムネイルです。サムネイルを動画の中央から取得し、画像があるので黒くならない – LuongTruong

関連する問題