2012-09-28 41 views
2

這是我的代碼:如何使用變量從原始文件夾訪問視頻?

VideoView vd; 
vd = (VideoView) findViewById(R.id.videoview2); 
String path = "android.resource://" + getPackageName() + "/" 
         + R.raw.video1; 
       vd.setVideoURI(Uri.parse(path)); 
       vd.start(); 

這工作,但我想R.raw.video1是一個字符串我因爲...有很多的視頻播放。

所以我想是這樣的:

String videoResource = "R.raw.video1" 
String path = "android.resource://" + getPackageName() + "/" 
          + videoResource; 

不幸的是,這並不工作,我如何得到它的工作?

回答

8

您需要的資源要做到這工作,這可以通過其名稱中使用檢索的標識:

int id = getResources(). 
    getIdentifier("name_of_resource", "id", getPackageName()); 

所以,你的新代碼將成爲:

int videoResource = getResources(). 
    getIdentifier("video1", "raw", getPackageName()); 
String path = "android.resource://" + getPackageName() + "/" + videoResource; 
+0

謝謝,這解決了我的問題。 – MeesterPatat

相關問題