Как воспроизвести мои аудиофайлы последовательно с моей SD-карты? У меня есть два класса, один для результатов, другой для фактического рендеринга. Мой цикл while в правильном месте?
public void DoIt() {
while(!mp.isPlaying()){
AudioRenderer mr = new AudioRenderer();
mp = mr.AudioRenderer(filePath);
if(mp!=null){
mp.start();
if(!mp.isPlaying())
break;
}
}
if(mp == null){ *write results logic*}
private class AudioRenderer extends Activity {
private MediaPlayer AudioRenderer(String filePath) {
MediaPlayer mp = new MediaPlayer();
File location = new File(filePath);
Uri path = Uri.fromFile(location);
ExtentionSeperator media = new ExtentionSeperator(filePath, '.');
if(ext.equals("mp3") || ext.equals("wav")|| ext.equals("ogg")|| ext.equals("mid")||
ext.equals("flac")){
mp= MediaPlayer.create(this, path);}
return mp;}
Мое приложение просто продолжает записывать результаты, не дожидаясь, пока первый перестанет играть первым. Я хочу, чтобы он сделал Render -> Play -> Подождите, пока весь звук не остановится -> Записать результат в файл -> Следующий файл.