Qt + SDL实现的实时录音并播放的程序,类似KTV唱歌
2013-03-15 14:27
1411 查看
熟话说:没有什么比研究源代码本身更好的了。
所以这里不啰说了,直接上代码了。
Qt + SDL实现的KTV程序
【说明】
采集音频用的是QAudioInput
播放音频用SDL,
不用QAudioOutput是因为QAudioOutput播放声音必须是IO
他需要先打开,然后才能播放,打开的过程需要时间,所以不流畅。
【bug】
播放的时候依然会有一些杂音,暂时无法解决了,以后再解决。
【2017-06-09更新】
这里需要纠正一个事,上面提到QAudioOutput只能播放文件,事实上并非如此,当初Qt用的不熟,以为QIodevice就是文件,可以自己写个类继承QIodevice然后重载readData函数,在这个函数里面提供音频数据,这样就可以用Qt来播放音频数据流了,具体参考Qt官方例子里面的audiooutput。
这样就可以解决杂音问题了。
所以这里不啰说了,直接上代码了。
Qt + SDL实现的KTV程序
【说明】
采集音频用的是QAudioInput
播放音频用SDL,
不用QAudioOutput是因为QAudioOutput播放声音必须是IO
他需要先打开,然后才能播放,打开的过程需要时间,所以不流畅。
【bug】
播放的时候依然会有一些杂音,暂时无法解决了,以后再解决。
【2017-06-09更新】
这里需要纠正一个事,上面提到QAudioOutput只能播放文件,事实上并非如此,当初Qt用的不熟,以为QIodevice就是文件,可以自己写个类继承QIodevice然后重载readData函数,在这个函数里面提供音频数据,这样就可以用Qt来播放音频数据流了,具体参考Qt官方例子里面的audiooutput。
这样就可以解决杂音问题了。
相关文章推荐
- 实时录音与播放的内存实现 Qt代码
- Android 实现长按录音获取实时音量显示图片(类似微信)
- Qt之实现录音播放及raw(pcm)转wav格式
- 1.QT中播放视频,录音程序的编写
- Android 实时录音和回放,边录音边播放 (KTV回音效果)
- 1.QT中播放视频,录音程序的编写
- android 使用 audiorecord 和 audiotrack 实现实时录音播放
- Android实现自制和播放录音程序
- Android 实时录音和回放,边录音边播放 (KTV回音效果)
- Android 实时录音和回放,边录音边播放 (KTV回音效果)
- QT5+opencv3.1实现视频播放加实时直方图
- qt中用SDL 1.3实现播放视频双窗口
- Android 实时录音和回放,边录音边播放 (KTV回音效果)
- Qt之实现录音播放及raw(pcm)转wav格式
- qt中用SDL 1.3实现播放视频双窗口(附源代码)
- 实现KTV效果:播放歌曲,录音(存储录音文件),并同步播放录音 & 解释4.3以上audio与media资源冲突问题
- Android--实现自制录音/播放录音程序
- [置顶] Android--实现自制录音/播放录音程序
- 【QT5.5开发】QMediaPlayerl类实现mp3音乐播放的控制台程序
- Android 实时录音和回放,边录音边播放 (KTV回音效果)