У меня есть метод в моем классе, называемый play, и я хочу play, который воспроизводит аудиофайл. Какой файл воспроизводится, зависит от текущего значения audioIndex классов. По сути, есть такой переключатель:
int rId;
switch (audioIndex){
case 0: rId = R.raw.e0.wav; break;
case 1: rId = R.raw.e1.wav; break;
default: rId = R.raw.error.wav; break;
}
После переключения я хочу проверить, действителен ли rId, прежде чем передать его в MediaPlayer.create (this, rId). Похоже, что create не генерирует исключение, если идентификатор не существует или не может быть открыт. Так что я должен проверить, прежде чем передать его?
Как изящно с этим справиться? До сих пор я просто предполагал, что rId всегда будет правильным, но я хотел бы проверить, чтобы убедиться.