我尝试延迟播放30次声音,但是我得到了错误(-19,0),即使我添加了 release()。 此外,我的 TextView 在最终声音之前不会改变。
我的代码:
protected void playbtn(View view) {
TextView t2 = (TextView)findViewById(R.id.textView2);
for(int i=0; i<30; i++){
try {
//delay
Thread.sleep(2000);
}catch (Exception e){
e.printStackTrace();
}
t2.setText("music :"+i);
System.out.println(i+" now\n");
MediaPlayer mp= MediaPlayer.create(this, R.raw.music1);
mp.start();
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.release();
};
});
}
}