2012-02-06 14 views
0

サーバからのMp3のフレームを解凍すると、上記の例外が発生します.Mp3が10〜15秒間再生されています。私のアプリケーションはクライアント/サーバアプリケーションです.Mp3フレームを合成Mp3パケットをネットワークストリーム経由でシリアル化します。NAudioオープンソースAPIフレームの圧縮と解凍とMp3.Iを再生すると、スタックトレースで次の例外が発生します。ACMストリーム変換例外AcmNotPossibleを表示

NAudio.MmException.Try(MmResult結果、文字列関数)

NAudio.Wave.Compression.AcmStreamHeader.Convert(のInt32 bytesToConvert、のInt32 & sourceBytesConverted)で

NAudio.Waveで.Compression.AcmStream.Convert(Int32 bytesToConvert、Int32 & sourceBytesConverted)

at NAudio.Wave.AcmMp3FrameDecompressor.DecompressFrame(Mp3フレームフレーム、B YTE [] Client.Audio.SoundPlayer.StreamMP3でDEST、のInt32 destOffset)

(状態オブジェクト)

答えて

1

AcmNotPossibleはMP3 ACMを呼び出すacmStreamConvert Windows関数によって返されるエラーコードでありますコーデック。このエラーは、無効なMP3フレーム、または一度に多くのフレームを渡したことを示している可能性があります。 MP3のフレーム全体を取得していることを確認してください。このような問題をデバッグすることは、受信したデータをMP3ファイルに書き込んだり、期待どおりに再生できるかどうかを確認したりすることをおすすめします。

+0

無効なフレームがある可能性があります。Naudio APIについて話しましょう.Naudioを使用してMp3Frameを解析すると、適切なMp3フレームがStream.thereから返されるときのみ解析できます。 1つのインスタンスで1つのフレームがストリームに書き込まれているため、2番目の確率です。 – Samie

+1

フレームについて何か奇妙なことはありますか?他のステレオはモノラルですか?それは他のサンプルレートとは異なりますか? –

+0

モノとステレオフレームについて簡単に説明できますか?いいえ!サンプルレートはすべてのフレームで同じです – Samie

関連する問題