需求:
app需要上传视频的功能,当选择本地视频后,之前的Image显示视频的第一帧,表示选择的视频成功。
![](https://img.haomeiwen.com/i6317847/e2218352280316c8.png)
点击图片进入选择本地视频页面:
val intent = Intent()
intent.type = "video/*"
intent.action = Intent.ACTION_GET_CONTENT
intent.addCategory(Intent.CATEGORY_OPENABLE)
startActivityForResult(intent, TAKE_VIDO_LOCAL)
处理返回的数据:
override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) {
super.onActivityResult(requestCode, resultCode, resultData)
when (requestCode) {
TAKE_VIDO_LOCAL -> {
mPopWindow!!.dismiss()
val uri = resultData!!.getData()
val media = MediaMetadataRetriever()
media.setDataSource(context,uri)
val bitmap = media.getFrameAtTime()
mUploading_void_iv!!.setImageBitmap(bitmap)
}
}
}
![](https://img.haomeiwen.com/i6317847/b11cd5078e449ef3.png)
//java imageView 显示视频的第一帧
String path = Environment.getExternalStorageDirectory().getPath();
MediaMetadataRetriever media = new MediaMetadataRetriever();
media.setDataSource(path+"/123.rmvb");
Bitmap bitmap = media.getFrameAtTime();
image = (ImageView)this.findViewById(R.id.imageView1);
image.setImageBitmap(bitmap);
网友评论