Как заставить ToneGenerator играть дольше 3 секунд
У меня есть этот код
ToneGenerator tg=new ToneGenerator(AudioManager.STREAM_NOTIFICATION, 100);
tg.startTone(ToneGenerator.TONE_CDMA_ONE_MIN_BEEP, 5000);
работает нормально, но игра гудка очень стреляет (около 200 мс)
Неважно, если я установлю 5000 мс или более на это время, ничего не изменится:(.
Можно ли контролировать продолжительность воспроизведения звукового сигнала?
//this is the definition of the function defined in android
public boolean startTone (int toneType, int durationMs)
1 ответ
Я думаю, что проблема заключается в тоне, который вы использовали: TONE_CDMA_ONE_MIN_BEEP - это звуковой сигнал длительностью 400 мс ( ссылка)
Вам следует использовать звуковой сигнал (вы можете найти его на странице, на которую я ссылался), который является непрерывным или длится не менее 5000 мс.