使用MediaPlayer播放音频文件

时间:2011-05-24 15:19:41

标签: android audio media-player

您好,我是一名机器人和Java新手,并且想知道是否有更好的方法来执行以下操作:

我目前有250个短音频文件(.3gp),我放在我的res / raw文件夹中,根据一定的条件,我想播放某些音频文件。例如,如果正在单击的按钮的文本是单词“和”,我想播放and.3gp声音文件。

以下是我用来完成我想要做的事情的代码:

if(word.equals("No"))
{   
    MediaPlayer mp = MediaPlayer.create(HomeActivity.this,R.raw.no);
    mp.start();
    mp.setOnCompletionListener(listener );
}
else if(word.equals("And"))
{
    MediaPlayer mp = MediaPlayer.create(HomeActivity.this,R.raw.and);
    mp.start();
    mp.setOnCompletionListener(listener );
}

.....

上面的代码到目前为止工作正常,但我想知道如果没有250 else if条件我是否可以这样做。有没有办法通过Uri按文件名传递音频文件到MedialPlayer.Create?如果是,我该怎么办?谢谢。

2 个答案:

答案 0 :(得分:2)

您可以创建一个将字符串键映射到uri的哈希函数

答案 1 :(得分:1)

遍历原始文件夹中的所有文件并删除文件扩展名,然后对其进行测试。

相关问题