获取缩略图有两种方式:
ThumbnailUtils .createVideoThumbnail(path, MediaStore.Video.Thumbnails.MINI_KIND);
MediaMetadataRetriever media = new MediaMetadataRetriever();
Bitmap bitmap = null;
media.setDataSource(path);
bitmap = media.getFrameAtTime(0);
android版本差异第一种可能获取的不是第一帧
--- a/src/com/android/camera/CameraActivity.java
+++ b/src/com/android/camera/CameraActivity.java
@@ -126,7 +126,7 @@ import java.io.IOException;
import java.util.List;
import static com.android.camera.CameraManager.CameraOpenErrorCallback;
-
+import android.media.MediaMetadataRetriever;
public class CameraActivity extends Activity
implements ModuleSwitcher.ModuleSwitchListener,
ActionBar.OnMenuVisibilityListener,
@@ -859,8 +859,11 @@ public class CameraActivity extends Activity
if (img.isPhoto()) {
return decodeImageCenter(path);
} else {
- return ThumbnailUtils
- .createVideoThumbnail(path, MediaStore.Video.Thumbnails.MINI_KIND);
+ MediaMetadataRetriever media = new MediaMetadataRetriever();
+ Bitmap bitmap = null;
+ media.setDataSource(path);
+ bitmap = media.getFrameAtTime(0);
+ return bitmap;
}
}
}