Я создаю своеобразное приложение для потокового видео и использую несколько разных библиотек. Я использую NAudio для распаковки аудиопотока по мере его поступления. Я нашел на своих досках объявлений this поток, который я использовал так;Live Audio Stream задерживается
BufferedWaveProvider mybufferwp = null;
WaveOut wo = new WaveOut();
WaveFormat wf = new WaveFormat(16000, 1);
void MainWindow()
{
_audioClient = new AudioClient();
_audioClient.AudioFrameReady += _audioClient_AudioFrameReady;
_audioClient.Connect(parent.TempIp, parent.AudioPort);
mybufferwp = new BufferedWaveProvider(wf);
mybufferwp.BufferDuration = TimeSpan.FromMinutes(5);
wo.Init(mybufferwp);
wo.Play();
}
void _audioClient_AudioFrameReady(object sender, AudioFrameReadyEventArgs e)
{
if (mybufferwp != null)
{
mybufferwp.AddSamples(e.AudioFrame.AudioData, 0, e.AudioFrame.AudioData.Length);
}
}
Моя проблема заключается в том, что звук слегка задерживается. Не очень много, но это было заметно, и я надеялся, что может быть что-то, что я мог бы сделать, чтобы синхронизировать его с моим видеороликом, который почти идеально жив.
Extra Info AudioClient от Kinect Service, который позволяет мне отправлять и получать Kinect Данные камеры.