如何使用变量在MediaPlayer.create()中定义文件路径? (机器人)

时间:2015-12-02 20:10:33

标签: java android path media-player

如何使用变量?

在MediaPlayer.create()中定义文件路径

我正在开发我的第一款Android游戏。我的目标是在应用程序执行期间播放不同的音频文件。我有一些文件,如:

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

它们位于我的/ res / raw / project文件夹中。

我希望我的代码能够选择文件路径。

例如(一旦不工作):

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

2 个答案:

答案 0 :(得分:0)

要将原始资源传递给MediaPlayer.create(),请使用您的应用程序资源变量R.raw.*。例如:

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

请考虑阅读有关Android Resources的更多信息,因为传递资源的文件路径没有意义,因为原始资源不会存储为文件。

答案 1 :(得分:0)

我遇到了同样的问题。

但是有一个很好的答案:

mediaPlayer.create(contex, variable uri)

您可以查看this SO answer