Конвертер пути к ресурсам - PullRequest
3 голосов
/ 16 декабря 2011

Я не могу найти в своих книгах, если есть способ преобразовать строку в путь ресурсов в разработке Android.Например:

String path = "R.raw.mediaFile";
MediaPlayer myPlayer;
myPlayer = MediaPlayer.create(this, ***<Some Expression>(path)***);

Пожалуйста, приведите краткий пример.Заранее спасибо!

1 Ответ

3 голосов
/ 16 декабря 2011

Я думаю, что вы после

context.getResources().getIndentifier(...)

Преобразует ссылку String в значение int.См. Здесь http://developer.android.com/reference/android/content/res/Resources.html#getIdentifier%28java.lang.String,%20java.lang.String,%20java.lang.String%29

Еще один полезный метод после получения идентификатора:

AssetFileDescriptor afd = context.getResources().openRawResourceFd(resid);

Вы можете установить его как источник данных для медиаплеера

myPlayer.setDatasource(aft.getFileDescriptor())
...