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