Проблема задержки воспроизведения аудио с AudioClip.Create () - PullRequest
1 голос
/ 19 октября 2019

Я успешно транслирую свои данные PCM через сеть. Однако, кажется, что при воспроизведении аудио всегда возникает задержка в 1 сек.

эти сценарии создают аудиоклип для потоковой передачи:

myClip = AudioClip.Create("StreamingAudio", samplerate * SourceChannels, SourceChannels, samplerate, true, OnAudioRead, OnAudioSetPosition);
Audio = GetComponent<AudioSource>();
Audio.clip = myClip;
Audio.loop = true;
Audio.Play();

и эти сценарии для заполнения потоковых данных:

void OnAudioRead(float[] data)
{
    int count = 0;
    while (count < data.Length)
    {
        if (ABufferQueue.Count > 0)
        {
            lock (_asyncLock) data[count] = ABufferQueue.Dequeue();
        }
        else
        {
            data[count] = 0f;
        }

        position++;
        count++;
    }
}

void OnAudioSetPosition(int newPosition)
{
    position = newPosition;
}

Я хотел бы иметь мгновенное воспроизведение для потокового аудио, пожалуйста, сообщите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...