2011-12-16 107 views
3

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

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

请提供一个简短的例子。 在此先感谢!

回答

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()) 
+0

感谢您快速,详细的解答! – 2011-12-16 03:06:26