У меня есть код, который проверяет определенный тип аудиофайла в папке и вызывающем конверторе, чтобы изменить его формат. Теперь, когда первый файл передается, конвертер вызывается и как файл находится в процессе преобразования, для цикла, называемого конвертером снова для второго файла. В этом я чувствовал, что раньше/позже процесс завершается, и, следовательно, я получаю только файл, преобразованный в качестве вывода. Код здесь. Как я могу получить все конвертированные файлы.Для цикла ждать завершения вызванного метода
public void convertAudio(View v) {
final File pathanme = new File(Environment.getExternalStorageDirectory() + "/sdcard/test");
File files[] = pathanme.listFiles();
for (File f : files) {
if (f.getName().endsWith(".mp4")) {
String filename = f.getName().toLowerCase().toString();
System.out.println(filename);
File wavFile = new File(pathanme, filename);
IConvertCallback callback = new IConvertCallback() {
@Override
public void onSuccess(File convertedFile) {
Toast.makeText(NewMainActivity.this, "SUCCESS: " + convertedFile.getPath(), Toast.LENGTH_LONG).show();
}
@Override
public void onFailure(Exception error) {
Toast.makeText(NewMainActivity.this, "ERROR: " + error.getMessage(), Toast.LENGTH_LONG).show();
}
};
Toast.makeText(this, "Converting audio file..." + filename, Toast.LENGTH_SHORT).show();
AndroidAudioConverter.with(this)
.setFile(wavFile)
.setFormat(AudioFormat.MP3)
.setCallback(callback)
.convert();
}
}
Если и видеть, что есть успех сообщение против преобразования и я никогда не получал это в разделе цикл, тогда как, если я передать только один файл, я получил сообщение об успешном. PLS совета.
Пожалуйста, свяжитесь с автором библиотеки для поддержки нескольких файлов или сделать некоторые семафора (концепция синхронизации основной multithreinding), который не позволил бы «конвертировать()» вызов без завершения предыдущего задания. – Selvin
Люди настолько заинтересованы в том, чтобы опросить вопрос новичков, а не поддерживать. я боюсь спросить здесь сейчас. –
Люди так ленивы, чтобы спросить, прежде чем провести какое-то исследование ... – Selvin