C# アプリケーションで MP3 ストリームを再生したいと考えています。Wave オーディオをキャプチャして MP3 に変換し、ネットワーク ストリームに書き込むサーバー アプリケーションがあります。次に、クライアントはこのストリームを読み取って MP3 を再生します。次のコード例で NAudio を試しましたが、例外が発生します。
using (WaveStream blockAlignedStream =
new BlockAlignReductionStream(
WaveFormatConversionStream.CreatePcmStream(
new Mp3FileReader(ms))))
{
using (WaveOut waveOut = new WaveOut(WaveCallbackInfo.FunctionCallback()))
{
waveOut.Init(blockAlignedStream);
waveOut.Play();
while (waveOut.PlaybackState == PlaybackState.Playing )
{
System.Threading.Thread.Sleep(100);
}
}
}