1
私のc#コードは以下の通りエラーは出ませんがサウンド出力もありません。私はパテを使用し、COM14ポートからのデータストリームを監視しました。これはNAudioで初めてのことです。私は間違って何をしたのですか。NAudioストリームプレーヤーなしサウンド出力
WaveInEvent waveSource;
WaveOut waveOut = new WaveOut();
WaveFormat format = new WaveFormat(8000, 16, 1);
public int audioCounter = 0;
public byte[] buffer;
private BufferedWaveProvider _bufferedWaveProvider = new BufferedWaveProvider(new WaveFormat(16000, 16, 1));
private void btn_scan_Click(object sender, EventArgs e)
{
string temppoteName = "COM14";
SerialPort tempSerialPort = new SerialPort(temppoteName, 57600, Parity.None, 8, StopBits.One);
tempSerialPort.Open();
tempSerialPort.DataReceived += new SerialDataReceivedEventHandler(comPort14_DataReceived);
}
private void comPort14_DataReceived(object sender,SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string indata = sp.ReadExisting();
Console.WriteLine("Data Started Reciving :" + sp.PortName);
waveSource = new WaveInEvent();
waveSource.WaveFormat = new WaveFormat(8000, 16, 1);
waveOut.DesiredLatency = 100;
int x = sp.BytesToRead;
buffer = new byte[x];
sp.Read(buffer, 0, x);
_bufferedWaveProvider.AddSamples(buffer, 0, x);
if (audioCounter == 0)
{
waveOut.Init(_bufferedWaveProvider);
}
waveOut.Play();
++audioCounter;
}