ToneGenerator выдает ошибки в Android приложении - PullRequest
0 голосов
/ 11 января 2020

Я пытаюсь использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...