【发布时间】:2013-06-13 02:54:16
【问题描述】:
目前我有四种方法可以将不同的声音加载到 SoundPool 中。我想通过一种通用方法来简化/缩短我的代码,该方法接受一个参数并基于该参数加载不同的文件。
目前,我有:
public void declareDrumsAmen(){
kick = currentDrums.load(myContext, R.raw.amenkick, 1);
hat = currentDrums.load(myContext, R.raw.amenhat, 1);
snare = currentDrums.load(myContext, R.raw.amensnare, 1);
snare2 = currentDrums.load(myContext, R.raw.amensnare2, 1);
}
public void declareDrumsFonk(){
kick = currentDrums.load(myContext, R.raw.fonkkick, 1);
hat = currentDrums.load(myContext, R.raw.fonkhat, 1);
snare = currentDrums.load(myContext, R.raw.fonksnare, 1);
snare2 = currentDrums.load(myContext, R.raw.fonksnare2, 1);
}
...
...
还有两个。我想用以下内容替换所有这些:
public void declareDrums(String kit){
kick = currentDrums.load(myContext, R.raw.kitkick, 1);
hat = currentDrums.load(myContext, R.raw.kithat, 1);
snare = currentDrums.load(myContext, R.raw.kitsnare, 1);
snare2 = currentDrums.load(myContext, R.raw.kitsnare2, 1);
}
但我不知道怎么做。谁能提供一些指导?
【问题讨论】:
-
考虑将您想出的解决方案发布为答案。这将帮助未来的访问者知道问题是什么以及解决方案是什么。 ;-)
-
网站不让我!现在可能会,让我试试。编辑:完成!