0

したがって、基本的に私が達成しようとしているのは、ユーザーが既存のビデオを選択するか、新しいビデオを取得するかを選択できるということですが、ビットマップには常に 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++;
}
4

1 に答える 1