c#写的播放数据流怎么会有杂音?????请各位大侠指点
device.SetCooperativeLevel(this, CooperativeLevel.Normal);CaptureDevicesCollection captureDeviceCollection = new CaptureDevicesCollection();
DeviceInformation deviceInfo = captureDeviceCollection[0];
capture = new Capture(deviceInfo.DriverGuid);
captureBufferDescription = new CaptureBufferDescription();
captureBufferDescription.BufferBytes = waveFormat.AverageBytesPerSecond / 5;//approx 200 milliseconds of PCM data.
captureBufferDescription.Format = waveFormat;
playbackBufferDescription = new BufferDescription();
playbackBufferDescription.BufferBytes = waveFormat.AverageBytesPerSecond / 5;
playbackBufferDescription.Format = waveFormat;
playbackBuffer = new SecondaryBuffer(playbackBufferDescription, device);
bufferSize = captureBufferDescription.BufferBytes;
playbackBuffer = new SecondaryBuffer(playbackBufferDescription, device);
playbackBuffer.Write(0, byteDecodedData, LockFlag.None);//byteDecodedData这就是播放的数据
playbackBuffer.Play(0, BufferPlayFlags.Default);
我写的是接收端口收到的数据然后播放,播放还是流畅的就是有杂音,就象电流的声音,请问是怎么回事啊????? --------------------编程问答-------------------- 换个音响 呵呵
--------------------编程问答--------------------
--------------------编程问答-------------------- 把有杂音的音响砸掉!!! --------------------编程问答-------------------- 先换个音箱,还是不行就检查你接受数据的地方,会不会多了/少了一些数据,那么反应出来就是杂音了,毕竟wave流,只要是在取值范围内的数据都会播放出来,如果数据损坏那么表现就是杂音了 --------------------编程问答-------------------- 先排除音箱问题,再看看代码。
补充:.NET技术 , C#