0

TCP:port から入ってくるオーディオ データをストリーミングして再生しようとしています。データは符号なし 8 ビットで、データ レートは 11.025KHz です。

データの受信に問題はありませんが、オーディオ ストリーミングを C# と NAudio で動作させるには、コードの助けが必要です。

4

1 に答える 1

2

NAudio には、目的のためだけにBufferedWaveProviderクラスがあります。次のように使用できます。

var bufferedStream = new BufferedWaveProvider(format);
var waveOut = new WaveOut();
waveOut.Init(bufferedStream);
waveOut.Play();

そして、バッファリングされたプロバイダーにデータを提供する必要があります(おそらく別のスレッドで):

var buffer = GetData(); // Here is your code
bufferedStream.AddSamples(buffer, 0, buffer.Length);

おそらく、バッファに十分なデータがあるかどうかを確認したいでしょう。

このチュートリアルでは、NAuduo での動作について説明します。そして、ここに例があります。

于 2013-08-29T12:07:28.987 に答える