Я новичок в Android, и я хотел бы воспроизвести звук в зависимости от кнопки, нажатой пользователем.Android: Как воспроизводить звук в зависимости от нажатой кнопки?
Мне удалось воспроизвести звук при нажатии кнопки, но мне пришлось указать файл, который я хотел сыграть.
Что я хочу сделать, это найти способ динамически установить параметр R.raw.arthaswhat5 так, чтобы он был настроен на последнюю нажатую кнопку.
public void listen(View w){
MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.arthaswhat5);
mediaPlayer.start();
}
Я думал, что называя пуговицы так же, как мои файлы могли бы помочь, но я не очень понимаю, как это работает R вещь ... Я знаю, что могу получить v.getId() Int знать которая нажата, но я не могу использовать этот идентификатор для воспроизведения звука соответственно ...
Хорошо, я вижу. Но я должен сделать игру огромной библиотекой звуков (более 100). В соответствии с тем, что вы говорите, мне придется создать ArrayList или что-то вроде этого, содержащее, однако я создам интерфейс на ходу, чтобы сделать выбор папки доступным для пользователя. Знаете ли вы, есть ли способ получить идентификатор ранее созданного элемента GUI? –
user2377141
Если у вас есть 100 песен, я бы использовал папку 'assets' вместо' raw'. Потому что в 'raw' все имена должны быть строчными, и вы не можете создать там подкаталог. http://stackoverflow.com/questions/3289038/play-audio-file-from-the-assets-directory. И да, просто создайте «Список» названий песен –