ACM Stream转换exception显示AcmNotPossible

当从服务器解压缩Mp3的帧时,在Mp3播放10到15秒时发生上述exception。我的应用程序是客户端/服务器应用程序。我通过编写Mp3数据包并通过网络流序列化来发送Mp3帧。我使用NAudio Open Source API压缩和解压缩帧并播放Mp3.I使用Stack Trace获得以下exception。

NAudio.MmException.Try(MmResult结果,字符串函数)

at NAudio.Wave.Compression.AcmStreamHeader.Convert(Int32 bytesToConvert,Int32&sourceBytesConverted)

at NAudio.Wave.Compression.AcmStream.Convert(Int32 bytesToConvert,Int32&sourceBytesConverted)

在NAudio.Wave.AcmMp3FrameDecompressor.DecompressFrame(Mp3Frame帧,Byte [] dest,Int32 destOffset)

在Client.Audio.SoundPlayer.StreamMP3(对象状态)

AcmNotPossible是acmStreamConvert Windows函数返回的错误代码,它调用MP3 ACM编解码器。 此错误可能表示MP3帧无效,或者您一次传入太多帧。 您对整个MP3帧的确定性如何? 通过将收到的数据写入MP3文件然后检查可以按预期播放来调试这样的问题是个好主意。