android - Android-在循环中播放条件匹配的声音

标签 android audio

当要猜测的单词按下正确的字母时,我想播放声音文件(在Android中)。以下是代码:

boolean letterMatch = false;
for(int k = 0; k < currentWord.length(); k++) {
  if(currentWord.charAt(k)==letterChar){
    letterMatch = true;
    MediaPlayer mp = MediaPlayer.create(this, R.raw.correct);                                               
    mp.start();
    correctLetters++;
 }}

我遇到的问题是,它只为匹配的某些第一组字母播放​​声音,但不为同一单词中的其他匹配字母播放声音。请提出可能的解决方案...

最佳答案

MediaPlayer不是此处的最佳解决方案。更好的解决方案是使用SoundPool。您在创建 Activity 时将声音加载到其中,然后可以触发它们在适当的时间立即在您的应用中播放。

关于android - Android-在循环中播放条件匹配的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35330682/

相关文章:

java - Java中如何获取在线音量

java - Android 如何创建恢复 Activity 的通知

安卓工作室 : Gradle sync failed: Project :app declares a dependency

android - 何时使用 Activity 转换与动态 fragment 的模式

javascript - 如何使用 Javascript 播放特定频率?

matlab - 继续在 Matlab 中一遍又一遍地播放声音?

android - CSV 文件在 Android 中的位置

android - 删除谷歌服务 json 文件

c++ - 如何从双倍阵列创建声音并在扬声器上播放

ios - 我的媒体音量无法在控制中心和 AVRoutePickerView 中调节,仅当用户单击设备上的音量按钮时才起作用