2013-04-11 55 views
4

我在一个framelayout内播放视频,当我按下按钮时,我想拍摄该视频帧的照片,并且我想将它保存到SD卡。我怎样才能做到这一点?在此先感谢如何在Android中获取FrameLayout中播放的视频照片?

+1

看看这个线程:http://stackoverflow.com/questions/14557623/how-can-i-take-a-screenshot-of-a-video-in-android – 2013-04-11 13:55:20

回答

2

如果照片你的意思是一个缩略图,然后将下面的代码可能是你有帮助:

int id = **"The Video's ID"** 
ImageView iv = (ImageView) convertView.findViewById(R.id.imagePreview); 
ContentResolver crThumb = getContentResolver(); 
BitmapFactory.Options options=new BitmapFactory.Options(); 
options.inSampleSize = 1; 
Bitmap curThumb = MediaStore.Video.Thumbnails.getThumbnail(crThumb, id, 
MediaStore.Video.Thumbnails.MICRO_KIND, options); 
iv.setImageBitmap(curThumb); 

然后,您只需要这个代码链接到使用Android onClickListner按下按钮。 使用侦听一个简单的例子是这样的:

final Button button = (Button) findViewById(R.id.button_id); 
     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Perform action on click 
      } 
     }); 

最后缩略图保存到SD卡,你应该看看这个答案:

Android Save images to SQLite or SDCard or memory

+0

我其实不玩视频,即时播放另一个Android设备的摄像头没有视频的路径或ID – mystery 2013-04-12 11:57:40

相关问题