MediaPlayer播放限制

时间:2015-06-08 03:40:53

标签: android audio playback

我正在使用MediaPlayer播放我的声音效果,但在某一点之后(准确地说是28次播放),MediaPlayer不再播放了。这就是我创建MediaPlayer的方式:

if(noteManager.rep.get((layer)).notes[j] == 0){
      MediaPlayer mp;
      switch (j){
          case 0:
               mp = MediaPlayer.create(InGame.this, R.raw.one);
               break;
          ...
      }}

我打电话后:

mp.start();

此外,此代码每秒执行几次。一切正常,直到第29声音效果,之后它停止工作(没有声音)。我正在使用短的wav文件。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在点击事件之外使用MediaPlayer

public class MainActivity extends AppCompatActivity {
private ImageView Reload;
private TextView Label;
private MediaPlayer mp;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Reload = (ImageView)findViewById(R.id.iv_Reload);
    Label = (TextView)findViewById(R.id.tv_appname);
    mp = MediaPlayer.create(getApplicationContext(),R.raw.reloadsound);
    Reload.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
                v.startAnimation(AnimationUtils.loadAnimation(getApplicationContext(), R.anim.iv_anim));
                mp.start();
        }
    });

}