我无法在我的书中找到有关在android开发中将字符串转换为资源路径的方法。 例如:
String path = "R.raw.mediaFile";
MediaPlayer myPlayer;
myPlayer = MediaPlayer.create(this, ***<Some Expression>(path)***);
请举一个简短的例子。 提前谢谢!
答案 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())