2011-12-16 104 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