0
播放聲音我已經開始屏幕上的計時器,例如20秒。問題定時器
當剩餘時間爲5秒,我在玩一個蜂鳴聲。 的問題是,聲音正被播放多次(3-4倍),而我需要一個單一的蜂鳴聲。音頻文件的持續時間爲0.09秒。
請找到代碼
public void onTick(long millisUntilFinished) {
long timeLeft = millisUntilFinished/1000;
if (timeLeft == 5) {
playAlertSound(R.raw.beep);
}
}
private MediaPlayer mPlayer;
public void playAlertSound(int sound) {
MediaPlayer mp = MediaPlayer.create(getBaseContext(), sound);
mp.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
mp.release();
}
});
// and add the setLooping and setVolume calls here..
mp.setLooping(false);
mp.setVolume(1.0f, 1.0f);
mp.start(); // to here..
}
下面請提供您的輸入/建議,問題出在哪裏提前
感謝。
親切問候,
感謝您的答覆。首先,我使用CountDownTimer來啓動計時器。我正在使用擴展CountDownTimer的類。上述源代碼是主要功能。請通知您是否需要其他源代碼以供參考。 – chiranjib 2011-03-14 09:31:04
什麼是countDownInterval?它應該是等於或大於1000 – kgiannakakis 2011-03-14 09:39:53
爲你的洞察力感謝kgiannakakis ...間隔設定爲100造成多個蜂鳴問題第二 – chiranjib 2011-03-14 09:50:46