2015-12-02 47 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