UDPポートを介してネットワーク経由でウェーブデータ(PCM生データ)を受信しているアプリがあります。Naudioを使用して受信波データを再生するように設定するにはどうすればよいですか。私はグーグルで見つけて、Naudioのドキュメントに関連するいくつかのものを読んでみましたが、これまでのところ成功していません。ヘルプやヒントをいただければ幸いです。前もって感謝します。
3 に答える
さて、私はずっと前にこのnAudioのものでいくつかの作業をしました、そして私はそれをほとんど覚えていないのではないかと心配しているのであまり役に立たないかもしれません...
しかし、WAVデータを含むWaveOutクラスやWaveStreamのようなものがあり、WaveStreamに関連付けた後にWaveOutクラスでPlayを呼び出すと思います。
このWavOutクラスを見てみると、いくつかの手がかりが得られるかもしれません。また、このオーディオの世界に取り組んだときはまったく新しいものでした。私のアプローチは、wavファイルを再生するサンプルプログラムを取得して、その動作を確認することでした。 ..それが私が何をする必要があるかを理解した方法でした....
幸運を...
単純。
UDPストリーム->バッファ->NAudioWaveStream
まず、ソースPCMオーディオがNAudioで正しく再生できることを確認します。ソケット経由で送信する前に、この「オフライン」を実行してください。
私はいくつかの調査を行い、後でいくつかのコードを投稿します。
NAudioDemoアプリケーションは、ネットワークチャットデモでこれを行う方法を示しています。を使用しBufferedWaveProvider
て、解凍されたオーディオが到着したときに保存し、それを使用してWaveOutにフィードします。バッファリングされたオーディオが十分にない場合は、再生が途切れるのを防ぐために、自動的に一時停止することもできます。