我使用下面的代码从视频中获取我要将其上传到服务器的图像,图像将是我的缩略图...它正常工作并在ImageView中显示图像...但是有些问题是我不能保存在SD卡上就可以上传...有没有办法让Bitmap图像直接上传到没有SD卡URI的服务器上?
我的代码:
private void chooseVideo() {
Intent intent = new Intent();
intent.setType("video/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select a Video "), SELECT_VIDEO);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_VIDEO) {
System.out.println("SELECT_VIDEO");
selectedImageUri = data.getData();
textView.setText(selectedPath);
bt = createVideoThumbnail(this, selectedImageUri);
iv_image.setImageBitmap(bt);
}
}
}
public static Bitmap createVideoThumbnail(Context context, Uri uri) {
Bitmap bitmap = null;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
retriever.setDataSource(context, uri);
bitmap = retriever.getFrameAtTime(-1);
} catch (RuntimeException ex) {
// Assume this is a corrupt video file.
} finally {
try {
retriever.release();
} catch (RuntimeException ex) {
// Ignore failures while cleaning up.
}
}
return bitmap;
}
答案 0 :(得分:0)
试试这个
id
然后将image_str发布到服务器,base64将其解码回图像。