监控系统播放音频断断续续的原因
2013-07-10 20:50
253 查看
将音频帧送交海思解码器,将解码后的音频数据提交windows播放,但是效果总是断断续续的,声音时有时无。视频和音频通过和IPC一条TCP连接传输,音频数据和视频数据是分开的。尝试过对收发帧数据线程进行优化,仍然无效。
准备采用最后的办法,视音频同步。结果事情有转机,海思解码器回调返回的是short类型指针, 长度为len,len个short字节。在调用waveOutWrite播放声音时,填充数据使用的是Byte类型数组,长度为len,而short为2个字节,这样播放声音时,只有一半数据被播放了。不是太明白海思为什么用short指针,一半表示buffer都用byte*。将 数据长度改为sizeof(short) * len再送交waveOutWrite,就OK了。
准备采用最后的办法,视音频同步。结果事情有转机,海思解码器回调返回的是short类型指针, 长度为len,len个short字节。在调用waveOutWrite播放声音时,填充数据使用的是Byte类型数组,长度为len,而short为2个字节,这样播放声音时,只有一半数据被播放了。不是太明白海思为什么用short指针,一半表示buffer都用byte*。将 数据长度改为sizeof(short) * len再送交waveOutWrite,就OK了。
相关文章推荐
- 监控系统播放音频断断续续的原因
- IE9下MP3音频倍速播放及调整音量存在延迟的可能原因
- Linux ALSA音频系统之音频播放
- 深度分析:Android4.3下MMS发送到附件为音频文件(音频为系统内置音频)的彩信给自己,添加音频-发送彩信-接收彩信-下载音频附件-预览-播放(三,接收彩信<1,接收短信>)
- 请教一下,数据库连接总是报中断然后又恢复,系统的监控软件总是告警,这种瞬间中断连接又瞬间恢复一般都是什么原因引起的?
- 深度分析:Android4.3下MMS发送到附件为音频文件(音频为系统内置音频)的彩信给自己,添加音频-发送彩信-接收彩信-下载音频附件-预览-播放(二,发送彩信<1>)
- 深度分析:Android4.3下MMS发送到附件为音频文件(音频为系统内置音频)的彩信给自己,添加音频-发送彩信-接收彩信-下载音频附件-预览-播放(三,接收彩信<1,接收短信>)
- 支持64位系统的视频音频播放软件--Potplayer
- 智能手机音频系统(三 媒体播放后台)
- 深度分析:Android4.3下MMS发送到附件为音频文件(音频为系统内置音频)的彩信给自己,添加音频-发送彩信-接收彩信-下载音频附件-预览-播放(二,发送彩信<1>)
- 接收一条音频(系统音频)彩信,点菜单键选择View slideshow,不能播放,提示是否导入vCard
- Android 使用系统的Activity播放音频文件 intent
- Android多媒体——(MidiaRecorder音频录制/视频播放surface/Soundpool提示音/调用系统摄像头camera)
- 简单的Contentprovider播放系统的音频文件,播放视频上一集下一集
- ios 关于系统音乐和AVAudioPlayer 播放的音频冲突的情况
- 嵌入式系统的虚拟化 小设备虚拟机监控程序的方式和原因
- Xcode模拟器中无法播放音频文件的原因分析
- 使用系统类播放音频和视频
- 深度分析:Android4.3下MMS发送到附件为音频文件(音频为系统内置音频)的彩信给自己,添加音频-发送彩信-接收彩信-下载音频附件-预览-播放(二,发送彩信<2>)
- 后台管理系统设置播放音频