ビープ音を鳴らし続けるためにToneGenaratorを使用しています。問題は、音量が小さすぎることです。
音量が8未満の場合は何も聞こえません。最大音量では、まったく音量が大きくなりません...
それはDTMFサウンドの制限ですか、それとも何か間違ったことをしていますか?
コードは次のとおりです。
private final int TONE_TYPE = ToneGenerator.TONE_DTMF_5;
private final int STREAM = AudioManager.STREAM_MUSIC;
private final int DOT_TIME = 3;
public SoundManager(Activity anActivity) {
audio = (AudioManager) anActivity
.getSystemService(Context.AUDIO_SERVICE);
generator = new ToneGenerator(STREAM,
audio.getStreamMaxVolume(STREAM));
}
private void playBeep() {
generator.startTone(TONE_TYPE, DOT_TIME);
}