package com.example.videocapture;import android.app.Activity;import android.content.Intent;import android.database.Cursor;import android.graphics.Bitmap;import android.net.Uri;import android.os.Bundle;import android.provider.MediaStore;import android.provider.MediaStore.Video.Thumbnails;import android.provider.MediaStore.Video.VideoColumns;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends Activity {private static final int VIDEO_CAPTURE = 0;private ImageView imageView;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);imageView = (ImageView) findViewById(R.id.imageView);Button button = (Button) findViewById(R.id.button);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);startActivityForResult(intent, VIDEO_CAPTURE);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (resultCode == Activity.RESULT_OK && requestCode == VIDEO_CAPTURE) {Uri uri = data.getData();Cursor cursor = this.getContentResolver().query(uri, null, null,null, null);if (cursor != null && cursor.moveToNext()) {int id = cursor.getInt(cursor.getColumnIndex(VideoColumns._ID));String filePath = cursor.getString(cursor.getColumnIndex(VideoColumns.DATA));Bitmap bitmap = Thumbnails.getThumbnail(getContentResolver(),id, Thumbnails.MICRO_KIND, null);//ThumbnailUtils类2.2以上可用//Bitmap bitmap = ThumbnailUtils.createVideoThumbnail(filePath, Thumbnails.MICRO_KIND);imageView.setImageBitmap(bitmap);cursor.close();}}}}

参考:http://my.oschina.net/chengliqun/blog/62150

http://aichixihongshi.iteye.com/blog/1233825

http://www.cnblogs.com/jjyoung/archive/2012/04/13/2446073.html

更多相关文章

  1. Android(安卓)技术博客(3):android 悬浮窗菜单,可用于显示在 launche
  2. Android(安卓)验证码输入框 连续性粘贴 使用第三方包
  3. JNI 无法确定Bitmap的签名
  4. Android动态关闭mainfest中的receiver
  5. android studio 生成 release aar
  6. android判断网络是否能用
  7. 参考注释郭霖老师的Android相机程序
  8. 【Android平台】 Alljoyn学习笔记四 Android(安卓)Core API参考
  9. Android(安卓)创建,验证和删除桌面快捷方式 (删除快捷方式测试可

随机推荐

  1. [Android(安卓)Pro] service中显示一个di
  2. Android OpenGL 学习笔记
  3. 下拉刷新控件---使用第三方提供的源码
  4. Android中JavaScript与Java交互
  5. 【ListView】列表Item样式
  6. android ViewHolder模式超简洁写法
  7. ScrollView 设置内部充满全屏
  8. Android 对话框中的进度条
  9. Windows cordova build Error: Could not
  10. android 列出所有播放器