使用Qt录制和播放音频流

use*_*810 4 audio qt multimedia

我正在尝试使用Qt开发一个多媒体程序,它从麦克风(使用QAudioInput)获取音频输入流,然后将采样的字节存储在内存中60毫秒,然后播放(使用QAudioOutput).

文档QAudioOuput具有完成大部分这样的一个例子,但是它使用一个文件作为数据源来代替.如何修改它以使用输入流?

div*_*nov 5

QAudioInput :: start()QAudioOutput :: start()都将指向QIODevice的指针作为参数.如果你想将数据保存在内存中,这可能是指向QFile(如示例中)或QBuffer的指针.