Я использую SiliCompressor для сжатия видеофайла, но приложение выберет sh, после того как я выберу видео в catlog, в этой строке будет отображаться ошибка
filePath=SiliCompressor.with(convetionActivity.this).compressVideo(strings[0],strings[1]);
код в ConversionActivity
public class convetionActivity extends AppCompatActivity {
TextView textView;
ArrayList<String> paths = new ArrayList<>();
private ProgressBar progressBar;
private static final String TAG = "convetionActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_convetion);
textView=findViewById(R.id.textView);
progressBar=findViewById(R.id.progressBar);
Intent intent = getIntent();
paths= intent.getStringArrayListExtra("path");
Boolean video= intent.getBooleanExtra("video",false);
textView.setText(paths.get(0));
File f = new File( Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES) + "/compressor/videos");
if (f.mkdirs() || f.isDirectory()) {
VideoAsyncTask task = new VideoAsyncTask();
task.execute(paths.get(0),f.getPath().toString());
}
}
private class VideoAsyncTask extends AsyncTask<String,String,String>{
@Override
protected String doInBackground(String... strings) {
String filePath = null;
try {
//it is showing error here
filePath=SiliCompressor.with(convetionActivity.this).compressVideo(strings[0],strings[1]);
} catch (URISyntaxException e) {
e.printStackTrace();
}
return filePath;
}
}
}