3
我无法在我的书中找到如果有方法将字符串转换为android开发中的资源路径。 例如:字符串资源路径转换器
String path = "R.raw.mediaFile";
MediaPlayer myPlayer;
myPlayer = MediaPlayer.create(this, ***<Some Expression>(path)***);
请提供一个简短的例子。 在此先感谢!
我无法在我的书中找到如果有方法将字符串转换为android开发中的资源路径。 例如:字符串资源路径转换器
String path = "R.raw.mediaFile";
MediaPlayer myPlayer;
myPlayer = MediaPlayer.create(this, ***<Some Expression>(path)***);
请提供一个简短的例子。 在此先感谢!
我认为你是后
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())
感谢您快速,详细的解答! – 2011-12-16 03:06:26