У меня есть код, который создает меньшие "события" wav-файла из одного большего wav-файла на основе уровней энергии.
В зависимости от структуры оригинального wav-файла количество создаваемых событий wav-файла будет варьироваться.
Я хотел бы создать динамическое количество кнопок воспроизведения для каждого события, которое будет воспроизводить каждое событие вслух.
Метод создания события имеет следующую подпись:
public void createEventWav(ArrayList<Double> event, String fileName, Context context) {
Это создаст файл WAV с уникальным именем файла.
Это код, который у меня сейчас есть, который воспроизводит событие:
public Button playEvent;
playEvent= (Button) findViewById(R.id.btnPlayEvent);
playEvent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
playEvent( );
}
});
public static void playEvent(){
try {
MediaPlayer player = new MediaPlayer();
player = new MediaPlayer();
player.setDataSource("/data/data/com.example.androidaudiorecorder/files/recording_DOG.wav");
player.prepare();
player.start();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (Exception e) {
System.out.println("Exception of type : " + e.toString());
e.printStackTrace();
}
Я хотел бы иметь один для каждого созданного события.
Пожалуйста, смотрите привязанный к макету приложения
Я уже попробовал многие решения, найденные по адресу: Как динамически добавить кнопку в Android?
Пока никто не работал.