2012-03-16 19 views
1

エミュレータのsdcardに配置したビデオファイルのサムネイルを作成できません。 私はメッセージを取得しています:私はここでの問題の一つは、(呼ばれる完全な方法を見て良いだろうが)、にNullPointer約そのあなたがいると思うsdcardでビデオファイルのサムネイルを作成する

03-16 14:31:32.646: ERROR/MiniThumbFile(19847): Unable to create .thumbnails directory /mnt/sdcard/DCIM/.thumbnails and a null pointer exception.

if (convertView == null) { 
    iView = new ImageView(mContext); 
    System.out.println("The path to the video" + filePath); 
    Bitmap map = MediaStore.Images.Thumbnails.getThumbnail(
     getContentResolver(), position, 
     MediaStore.Video.Thumbnails.MICRO_KIND, null); 
    System.out.println("map^^^^^^^" + map); 

    iView.setImageBitmap(map); 
    iView.setLayoutParams(new GridView.LayoutParams(96, 96)); 
    iView.setPadding(8, 8, 8, 8); 
} else { 
} 
return convertView; 
+0

全体logcatしてください。 – Deva

答えて

2

convertViewがnullであるかどうかをチェックしています。何もしないで、同じconvertView(最初に呼び出されたときにはnull)を返します。

ビューの名前(convertView)を指定すると、アダプタからgetView(...)メソッドを実装しているとします。ヌルオブジェクトをここに戻すと、NullPointerExceptionが返されます。

if (convertView == null) { 
    iView = new ImageView(mContext); 
    iView.setLayoutParams(new GridView.LayoutParams(96, 96)); 
    iView.setPadding(8, 8, 8, 8); 
} else { 
    iView = (ImageView) convertView; 
} 
Bitmap map = MediaStore.Images.Thumbnails.getThumbnail(
    getContentResolver(), position, 
    MediaStore.Video.Thumbnails.MICRO_KIND, null); 
iView.setImageBitmap(map); 
return convertView = iView; 

より多くの情報なしで伝えるのは難しいです他のエラーについて:これはこれをやってみてください避けるために

また、デバイスでこれを試しましたか?

0

pabliscoの答えに追加すると、特定の「.thumbnailsディレクトリを作成できません」を見て:

あなたがマニフェストチェック外部ストレージへの書き込み権限を持っています

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
関連する問題