我正在使用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文件。有什么想法吗?
答案 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();
}
});
}