Воспроизведение аудио файла с MediaPlayer - PullRequest
2 голосов
/ 24 мая 2011

Привет, я новичок в Android и Java, и мне интересно, есть ли лучший способ сделать следующее:

В настоящее время у меня есть 250 коротких аудиофайлов (.3gp), которые я помещаю в свой ресурс.Папка / raw и, исходя из определенных условий, я хочу воспроизвести определенный аудиофайл.Например, если текст нажимаемой кнопки - это слово «и», я хочу воспроизвести звуковой файл and.3gp.

Ниже приведен код, который я использую для выполнения того, что я хочу сделать:

if(word.equals("No"))
{   
    MediaPlayer mp = MediaPlayer.create(HomeActivity.this,R.raw.no);
    mp.start();
    mp.setOnCompletionListener(listener );
}
else if(word.equals("And"))
{
    MediaPlayer mp = MediaPlayer.create(HomeActivity.this,R.raw.and);
    mp.start();
    mp.setOnCompletionListener(listener );
}

.....

Код выше пока работает нормально, но мне интересно, смогу ли я сделать это безимея 250, если условие.Есть ли способ передать аудиофайл в MedialPlayer. Создать по имени файла через Uri?Если да, то как мне это сделать?Спасибо.

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

Вы можете создать хеш-функцию, которая отображает строковый ключ на uri

1 голос
/ 24 мая 2011

Переберите все ваши файлы в вашей необработанной папке и удалите расширение файла, а затем проверьте его.

...