字符串到资源路径转换器

时间:2011-12-16 02:31:41

标签: android string resources converter

我无法在我的书中找到有关在android开发中将字符串转换为资源路径的方法。 例如:

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

请举一个简短的例子。 提前谢谢!

1 个答案:

答案 0 :(得分:3)

我认为你在追求

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

获得id后的另一种有用方法是

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

您可以将其设置为媒体播放器的数据源

myPlayer.setDatasource(aft.getFileDescriptor())