Android загрузка и воспроизведение звука на основе строки - PullRequest
0 голосов
/ 12 января 2011

В настоящее время я работаю над простым приложением для Android и сейчас пытаюсь заставить его загружаться и воспроизводить звуки. Проблема, с которой я столкнулся, заключается в том, что я хочу, чтобы используемый звук основывался на строке (с тем же именем, что и у звукового файла). Причиной этого является простота как в коде, так и в добавлении к нему.

Теперь, к сожалению, я не могу просто дать пощечину строке вместо ссылки на реальный звук, но есть ли какой-то способ сравнить строку со всей необработанной папкой, чтобы найти соответствующий звук, или какой-то другой вариант, кроме определения каждый звук вручную?

Спасибо за ваше время.

Ответы [ 3 ]

1 голос
/ 12 января 2011

Эта страница объясняет, как использовать getresources().getidentifier().

0 голосов
/ 12 января 2011

Попробуйте использовать пакет Reflection, чтобы проверить, существует ли файл.

фрагмент

    try {
        Class res = R.raw.class;
        Field field = res.getField(<yourmediafile>);
        //If the code reach here, that means media file exists.
    } catch (Exception e) {
        //No media file with that name
    }
0 голосов
/ 12 января 2011

Зачем вам это нужно? если файлы уже находятся в необработанном файле, и вы просто хотите, чтобы имя файла было сильным, то любое количество кода для этого, вероятно, займет больше времени, чем простая ссылка на файл, поскольку ссылка будет просто: 1001 *

R.raw.file_name

вместо:

имя_файл

Это не намного больше печатать, особенно если это простое приложение.

...