MP3解码播放,出现的奇怪问题,不知是什么原因,请教各位?

chentian08 发布于 2012/07/13 19:08
阅读 409
收藏 0
原本是想做MP3文件传输的,但远程播放时出现噪音,不知是什么原因?
出现的问题:
我用组播实现将MP3文件分帧发送出去,另一个程序加入该组接收并播放,声音可以正常播放,但出现一点小噪音,声音文件本身没有问题,不知是什么原因,将话筒采集的ADPCM发送出去就没有这种情况。
去除网络功能后,在本机播放的奇怪现象:
我在本机试过了,也不能说是解码失败的问题,不知是不是逻辑的问题,读取、解码、播放用的是同样的函数,在一个地方调用这些函数时,声音输出正常(具体的过程是:用waveout**实现声音的输出,用回调函数读取MP3数据,然后解码播放);在另一个地方,因为要把MP3数据通过网络发送出去,所以要分帧读取,读取播放的时候(现在我不发送MP3数据,而是把要发送的MP3数据,在本机做播放测试,看看有没有问题,一调试果然是发送端的数据有问题),有声音输出,输出的声音就是有点噪音,速度比正常的慢点(具体的过程是:用一个辅助线程,读取MP3数据,然后解码播放(本来是想发送出去的),文件一下子就读完,播放的声音也一下子就没了,所以加了个Sleep(16),这时候声音正常点了,但还是有噪音,速度好像还是有点慢)。 不知是什么原因,困惑了很久,请大牛赐教!!!
加载中
0
中山野鬼
中山野鬼
查下时间戳,是否正确!
0
c
chentian08

时间戳怎么查啊,我没查过,是查什么的时间?

我在一台机子试了把Sleep增大到Sleep(26)就没有奇怪的声音了,原因应该是辅助线程跑的太快,如果CPU功能强大或者比这台机子差一点,不知这个Sleep的值会不会有所改变,如果真的是,应该怎么解决呢?

返回顶部
顶部