VideoComposerDemo
VideoComposerDemo copied to clipboard
增加文件选择
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");
}
}