したがって、基本的に私が達成しようとしているのは、ユーザーが既存のビデオを選択するか、新しいビデオを取得するかを選択できるということですが、ビットマップには常に null 値があります。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK || requestCode == SELECT_VIDEO && resultCode == RESULT_OK) {
Uri selectedVideo = data.getData();
addVideoToTable(ThumbnailUtils.createVideoThumbnail(selectedVideo.getPath(), MediaStore.Video.Thumbnails.MINI_KIND));
}
}
public void addVideoToTable(Bitmap video) {
TableLayout tl = (TableLayout)findViewById(R.id.videoTable);
if (videoCount == 0 || videoCount % 3 == 0) {
tr = new TableRow(this);
tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL));
tl.addView(tr);
}
ImageView iv = new ImageView(this);
iv.setImageBitmap(video);
iv.setPadding(0, 0, 10, 10);
iv.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, 300, 1f));
tr.addView(iv);
videoCount++;
}