当前位置:编程学习 > C#/ASP.NET >>

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);


我写的是接收端口收到的数据然后播放,播放还是流畅的就是有杂音,就象电流的声音,请问是怎么回事啊????? --------------------编程问答-------------------- 换个音响 呵呵
--------------------编程问答--------------------
引用 1 楼 whd0310 的回复:
换个音响 呵呵

--------------------编程问答-------------------- 把有杂音的音响砸掉!!! --------------------编程问答-------------------- 先换个音箱,还是不行就检查你接受数据的地方,会不会多了/少了一些数据,那么反应出来就是杂音了,毕竟wave流,只要是在取值范围内的数据都会播放出来,如果数据损坏那么表现就是杂音了 --------------------编程问答-------------------- 先排除音箱问题,再看看代码。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,