Динамически создавать кнопки воспроизведения аудио - PullRequest
0 голосов
/ 14 июня 2019

У меня есть код, который создает меньшие "события" 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?

Пока никто не работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...