Я думаю, это то, что вы ищете.
public static int getResId(String variableName, Class<?> c) {
Field field = null;
int resId = 0;
try {
field = c.getField(variableName);
try {
resId = field.getInt(null);
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
return resId;
}
в вашем случае:
mp = MediaPlayer.create(this, getResId(vaiableName, R.raw.class));
Я думаю, что нашел этот кусок кода в другом посте здесь на SOили другой сайт, так что эти кредиты идут к нему / ней.Я использую его во многих своих проектах для Android.