2011-12-01 42 views
0

我有一些視頻在R.res.raw上動態存儲。我如何指定資源從R.res.drawable動態獲取?

例如,我可以查看在視頻名爲v.mp4與這行代碼:

String fileName = "android.resource://" + this.getPackageName() + "/" + R.raw.v; 

OK,但我會形容,我必須以一個字符串(「V」)打開視頻。於是,我試圖做到這一點,但它沒有工作:

String fileName = "android.resource://" + this.getPackageName() + "/" + R.raw+".v"; 

我不能這樣做,我就R.raw

得到一個錯誤

我也試過這個,但它不't works:

String fileName = "android.resource://" + this.getPackageName() + "/res/raw/"+"v.mp4"; 

我該如何解決這個問題?

回答

2

如果你想獲得任何資源路徑則有兩種方式:

  1. 使用資源名稱

    語法:android.resource://[package]/[res type]/[res name]

    例如:如果的icon.png圖像文件可用res/drawable文件夾,你可以得到如下路徑:

    String PATH="android.resource://com.my.package/drawable/icon";

  2. 使用資源ID

    語法:android.resource://[package]/[resource_id]

    例如:如果的icon.png圖像文件在資源使用/繪製的文件夾,你可以得到路徑:

    String PATH="android.resource://com.my.package/" + R.drawable.icon;

這是獲取存儲在可繪製文件夾中的任何圖像文件的URI的示例。

同樣,您也可以獲取res/raw文件夾的URI。

+0

我傳遞圖像路徑爲html標籤是不是爲我工作。 – vntstudy

+0

我正在通過html 標記的路徑顯示在webview中。它不適合我,它在那裏沒有顯示圖像。 – vntstudy

2

它必須給你一個錯誤, R.raw.v.mp4(它必須是R.raw.v)給出了一個genarated int引用,但不是一個字符串,所以你不能得到它通過給字符串路徑。您可以打印它並看到它生成一個只有應用程序才能理解的int值。

1

如下您可以使用此:

android.resource://your package/raw/v