Я пытаюсь использовать ToneGenerator в Java в приложении Android для воспроизведения короткого звукового сигнала, но по какой-то причине он выдает ошибки.
public ToneGenerator tGen;
try {
if (tGen == null) {
tGen = new ToneGenerator(AudioManager.STREAM_MUSIC, 100);
}
tGen.startTone(ToneGenerator.TONE_PROP_BEEP2, 150);
Handler handler = new Handler(Looper.getMainLooper());
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (tGen != null) {
tGen.release();
tGen = null;
}
}
}, 150);
} catch (Exception e) {
android.util.Log.d(TAG, "Couldn't play sound:" + e.getMessage());
}
Вот ошибки, которые он выдает. Кто-нибудь знает, почему это происходит и как это исправить?
01-10 18:19:14.300 1152-1522/? E/AudioMixer: AudioMixer::getTrackName out of available tracks
01-10 18:19:14.300 1152-1522/? E/AudioFlinger: no more track names available
01-10 18:19:14.300 1152-1522/? E/AudioFlinger: createTrack_l() initCheck failed -12; no control block?
01-10 18:19:14.300 12819-12819/com.example.myapplication E/AudioTrack: AudioFlinger could not create track, status: -12
01-10 18:19:14.301 12819-12819/com.example.myapplication E/ToneGenerator: AudioTrack->initCheck failed
01-10 18:19:14.301 12819-12819/com.example.myapplication E/ToneGenerator: ToneGenerator init failed