2015-12-02 76 views
-1

如何在MediaPlayer.create()中使用變量定義文件路徑?如何在MediaPlayer.create()中使用變量定義文件路徑? (Android)

我正在開發Android的第一款遊戲。我的目標是在應用程序執行期間播放不同的音頻文件。我有這樣一些文件:

-sound1.mp3 -sound2.mp3 -sound3.mp3

他們在我/ RES /生/項目文件夾。

我希望我的代碼能夠選擇文件路徑。

例如(一旦不工作):

for(int i=0; i>3; i++) { 
MediaPlayer mediaPlayer=MediaPlayer.create(getApplicationContext(), R.raw.sound + "" + i; 
mediaPlayer.start(); 
} 

回答

0

要通過原始資源MediaPlayer.create()使用你的應用程序資源變量R.raw.*。例如:

MediaPlayer mediaPlayer = MediaPlayer.create(getContext(), R.raw.sound1); 

請考慮閱讀更多關於Android Resources因爲通過資源的文件路徑是沒有意義的,因爲原材料資源不作爲文件存儲。

+0

我試圖做到這一點,但我的申請彎腰: –

+0

我試圖做到這一點,但我的申請被婉拒:String num =「1」; String raw_path =「raw」+「。」+「sound」+ num; Uri path = Uri.parse(raw_path); mp1 = MediaPlayer.create(getContext(),path); mp1.start(); –

0

我遭受了同樣的問題。

但是有它一個很好的答案:

mediaPlayer.create(contex, variable uri) 

你可以看看this SO answer