VideoComposerDemo icon indicating copy to clipboard operation
VideoComposerDemo copied to clipboard

增加文件选择

Open sonichy opened this issue 5 years ago • 0 comments

private Button button_add, button_clear;
private TextView textView_filelist;
private ArrayList<String> videoList = new ArrayList<>();

{
    textView_filelist = findViewById(R.id.textView_filelist);
    button_add = findViewById(R.id.button_add);
    button_add.setOnClickListener(this);
    button_clear = findViewById(R.id.button_clear);
    button_clear.setOnClickListener(this);
}

@Override
public void onClick(View view) {
    switch (view.getId()) {
        case R.id.button_add:
            int CHOOSE_VIDEO = 100;
            Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.setType("video/*");
            startActivityForResult(intent, CHOOSE_VIDEO);
            break;
        case R.id.button_clear:
            videoList.clear();
            refreshFileList();
            break;
    }
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK) {
        Uri uri = data.getData();
        String[] proj = { MediaStore.Images.Media.DATA };
        Cursor cursor = managedQuery(uri, proj, null, null, null);
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA);
        cursor.moveToFirst();
        String filepath = cursor.getString(column_index);
        videoList.add(filepath);
        refreshFileList();
    }
}

void refreshFileList() {
    textView_filelist.setText("");
    for (String s: videoList) {
        textView_filelist.append(s + "\n");
    }
}

sonichy avatar Jul 06 '20 02:07 sonichy