0
這是我的代碼:的Soundpool PUSE只能一次
int SC5;
sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
SC5 = sp.load(this, R.raw.c5, 1);
C5.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
// PRESSED
sp.play(SC5, 1, 1, 0, 0, 1);
return true;
case MotionEvent.ACTION_UP:
// RELEASED
sp.pause(SC5);
return true;
}
return false;
}
});
我想,當我釋放按鈕我的Soundpool停止播放,此代碼的工作,但只有一次。當我按下按鈕,第二次,我不能停止的聲音 並在此的Soundpool我不能使用autoPause();
,因爲我有其他文件
請幫
對不起,我編輯我的文章。現在你可以看到更好。我唯一的問題是我暫停工作一次,當我再次玩,我不能暫停,但其他事情正常工作 – gabriel
我知道,就像我說的,你使用soundId來暫停你的聲音,這是不正確的!使用streamId暫停工作正常。 – Bennyhuo
感謝的人,我試過但沒有工作:( – gabriel