0

次のようなスピーカーに文字列バイトを送信したい:

byte[] bt = {12,32,43,74,23,53,24,54,234,253,153};// example array
var ms = new MemoryStream(bt);
var sound = new System.Media.SoundPlayer();
sound.Stream = ms;
sound.Play();

しかし、私はこの例外を受け取ります: 私の問題 pic http://8pic.ir/images/g699b52xe5ap9s8yf0pz.jpg

4

3 に答える 3

1

WAV ストリームの最初のバイトには、長さなどに関する情報が含まれています。この「WAV ヘッダー」も最初の数バイトで送信する必要があります。

http://de.wikipedia.org/wiki/RIFF_WAVEを参照

これらの数バイトをヘッダーで構成し、生のオーディオ データの前に送信することが完全に可能であることがわかるように、

于 2015-01-12T09:50:51.867 に答える
0

NAudioはその機能を再生するのに最適なアプリです。提供されているサンプルアプリを使用してください。

于 2015-01-12T09:54:17.030 に答える
0

マイクからデータを読み取ったり、スピーカーで再生したりするために、いくつかのライブラリを使用できます。私は成功しました: NAudio - http://naudio.codeplex.com/

自分で WAV ファイルを作成することはお勧めしません。このライブラリ (およびおそらく他のいくつかのBass - http://www.un4seen.comも広く使用されています) にも、WAV ファイルを保存および読み取るための機能が組み込まれていることに注意してください。

于 2015-01-12T09:58:49.320 に答える