当我尝试通过媒体播放两种声音时出错

陈德Du

我尝试播放两个声音,但这是第二个声音结尾的错误。我尝试调试,但没有发现任何东西向我显示我的问题。

这是我的代码:

public class MainActivity extends Activity {
private MediaPlayer mp;
private int[] sound = new int[2];
private int currentSound = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        sound[0] = R.raw.sound_one;
        sound[1] = R.raw.sound_two;
        mp = MediaPlayer.create(this, sound[currentSound]);
        mp.setOnCompletionListener(new OnCompletionListener() {
        @Override
            public void onCompletion(MediaPlayer arg0) {
                if (currentSound < sound.length) {
                     currentSound++;
                     arg0 = MediaPlayer.create(getApplicationContext(),sound[currentSound]);
                     arg0.setOnCompletionListener(this);
                     arg0.start();
                }
        }
    }
});
mp.start();
}
杰扎克

当第一声音完成,currentSound < sound.length意味着0 < 2同样第二声音结束后currentSound < sound.length暗示1 < 2和进一步将其递增currentSound++所以现在它的值是2因此arg0 = MediaPlayer.create(getApplicationContext(),sound[currentSound]);会抛出错误。sound[currentSound]sound[2]

移动currentSound++if (currentSound < sound.length)

@Override
        public void onCompletion(MediaPlayer arg0) {
            currentSound++;
            if (currentSound < sound.length) {                   
                 arg0 = MediaPlayer.create(getApplicationContext(),sound[currentSound]);
                 arg0.setOnCompletionListener(this);
                 arg0.start();
            }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我尝试通过媒体播放两种声音时出错

来自分类Dev

悬停图像时需要播放两种不同的声音?

来自分类Dev

同时播放两种声音-Android

来自分类Dev

同时播放两种声音-Android

来自分类Dev

停止同时播放两种声音

来自分类Dev

尝试播放声音时出错

来自分类Dev

尝试在点击图像时播放一种声音

来自分类Dev

当我尝试使用mysql 5.5连接播放时出错

来自分类Dev

当我尝试删除元素时出错

来自分类Dev

我正在尝试在播放声音时显示暂停图标,然后在声音播放完毕后显示播放图标

来自分类Dev

当我尝试声明bag struct时出错?

来自分类Dev

当我尝试遵循ReactJS.org文档时出错

来自分类Dev

当我尝试重置HTML表单时出错

来自分类Dev

当我尝试生成libgdx projet时出错

来自分类Dev

当我尝试使用方法时,它会出错

来自分类Dev

当我尝试用 svn 重新同步 trac 时出错

来自分类Dev

当我尝试输入本地地址时出错

来自分类Dev

尝试启动媒体播放器时出错:在状态错误(-38、0)下启动调用

来自分类Dev

WordPress-尝试通过两种不同的方式显示自定义表单中的日期

来自分类Dev

当我停止播放声音时,如何避免这种“喀哒”声?

来自分类Dev

当我单击列表视图按钮以在Android上播放声音时

来自分类Dev

当我选择项目时播放媒体文件并覆盖

来自分类Dev

python - pyqt5:显示两种形式时出错,未定义名称“窗口”

来自分类Dev

通过两种服务连接承诺

来自分类Dev

当我尝试播放Music Discord Bot时,它不会播放音乐

来自分类Dev

Rails:尝试显示文件时出现两种不同的NoMethodError

来自分类Dev

在应用程序中或通过Web应用程序播放媒体时,BQ Ubuntu电话没有声音

来自分类Dev

在Ubuntu 16.04中播放媒体时出现声音问题

来自分类Dev

在Ubuntu 16.04中播放媒体时出现声音问题

Related 相关文章

  1. 1

    当我尝试通过媒体播放两种声音时出错

  2. 2

    悬停图像时需要播放两种不同的声音?

  3. 3

    同时播放两种声音-Android

  4. 4

    同时播放两种声音-Android

  5. 5

    停止同时播放两种声音

  6. 6

    尝试播放声音时出错

  7. 7

    尝试在点击图像时播放一种声音

  8. 8

    当我尝试使用mysql 5.5连接播放时出错

  9. 9

    当我尝试删除元素时出错

  10. 10

    我正在尝试在播放声音时显示暂停图标,然后在声音播放完毕后显示播放图标

  11. 11

    当我尝试声明bag struct时出错?

  12. 12

    当我尝试遵循ReactJS.org文档时出错

  13. 13

    当我尝试重置HTML表单时出错

  14. 14

    当我尝试生成libgdx projet时出错

  15. 15

    当我尝试使用方法时,它会出错

  16. 16

    当我尝试用 svn 重新同步 trac 时出错

  17. 17

    当我尝试输入本地地址时出错

  18. 18

    尝试启动媒体播放器时出错:在状态错误(-38、0)下启动调用

  19. 19

    WordPress-尝试通过两种不同的方式显示自定义表单中的日期

  20. 20

    当我停止播放声音时,如何避免这种“喀哒”声?

  21. 21

    当我单击列表视图按钮以在Android上播放声音时

  22. 22

    当我选择项目时播放媒体文件并覆盖

  23. 23

    python - pyqt5:显示两种形式时出错,未定义名称“窗口”

  24. 24

    通过两种服务连接承诺

  25. 25

    当我尝试播放Music Discord Bot时,它不会播放音乐

  26. 26

    Rails:尝试显示文件时出现两种不同的NoMethodError

  27. 27

    在应用程序中或通过Web应用程序播放媒体时,BQ Ubuntu电话没有声音

  28. 28

    在Ubuntu 16.04中播放媒体时出现声音问题

  29. 29

    在Ubuntu 16.04中播放媒体时出现声音问题

热门标签

归档