C# 응용 프로그램에서 MP3 스트림을 재생하고 싶습니다. 웨이브 오디오를 캡처하여 MP3로 변환 한 다음 네트워크 스트림에 기록하는 서버 응용 프로그램이 있습니다. 클라이언트는이 스트림을 읽어서 MP3를 재생합니다. 다음 코드 예제를 NAudio을 시도하지만, 예외가 발생합니다 내가 코드 있지만 그것으로는하지 답을 알고C#에서 MP3 스트림을 재생하는 방법
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);
}
}
}
예외는 무엇이며 코드 줄은 무엇입니까? – BrokenGlass
기본적으로이 코드는 루프에 있고 소켓이 새 패킷을 수신 할 때 실행됩니다. "WaveOut 장치가 WaveOut.finalize()에서 닫히지 않았습니다."예외가 메시지 상자에 왔습니다. – Ehtsham