0

だから私はバイトストリームを持っています:私は.mp3拡張子でファイルを保存することができます、そしてそれはうまく再生されます、しかしあなたはライブ再生をするために何をしますか?実際にはmp3ですが、ストリーミングされているため、バイト配列になっています。.mp3拡張子を付けて保存すると、正常に再生されます。そもそもmp3ファイルの場合、ストリームから再生されないのはなぜですか。ストリームから再生するにはどうすればよいですか。

            byte[] d1 = mywave
            //System.IO.File.WriteAllBytes(@"C:\" + t.ToString() + ".mp3", d1);
            MemoryStream buff = new MemoryStream(d1);
            SoundPlayer sp = new SoundPlayer(buff);
            sp.Play();

throwsウェーブヘッダーが壊れています。/ InvalidOperationException

では、ストリームにオーディオヘッダーを作成するにはどうすればよいですか?

4

3 に答える 3

0

ファイルの先頭にあるオーディオ ファイルのコードによって、最初の 4 バイトを変更するだけです。

..それがあなたが必要とするものなら..頑張ってください

于 2013-03-09T00:17:48.403 に答える
0

私はそれであまり「遊んだ」ことはありませんが、mp3なので可能性があります...

The SoundPlayer class cannot play other file types, such as .wma or .mp3.    
If you want to play other file types, you can use the Windows Media Player control

http://msdn.microsoft.com/en-us/library/system.media.soundplayer(v=vs.100).aspx

于 2013-03-09T00:39:42.890 に答える
0

SoundPlayer クラスは、MP3 ではなく WAV ファイルを再生します。MP3 を再生するライブラリがいくつかあります。このMSDN フォーラムの投稿を参照してください。

于 2013-03-09T00:39:53.280 に答える