【问题标题】:How to get a photo of video playing inside FrameLayout in android?如何在android的FrameLayout中获取视频播放的照片?
【发布时间】:2013-04-11 13:41:27
【问题描述】:

我正在帧布局内播放视频,当我按下按钮时,我想拍摄该视频帧的照片并将其保存到 SD 卡。我怎样才能做到这一点?提前致谢

【问题讨论】:

标签: android photo android-framelayout


【解决方案1】:

如果照片是指缩略图,那么以下代码可能对您有用:

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

【讨论】:

  • 我实际上不播放视频,我正在播放另一个 android 设备的摄像头,所以没有视频的路径或 ID
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-29
  • 1970-01-01
相关资源
最近更新 更多