Как заставить 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 мс.

Другие вопросы по тегам