关于录音,好像在QT4.6引入了一个新的模块(QtMultimedia Module)能提供录音接口函数,这有一段程序,是用于录音并保存的,来自QT4.6的帮助文档,你自己可以查看帮助文档,
QFile outputFile; // class member.
QAudioInput* audio; // class member.
{
outputFile.setFileName("/tmp/test.raw");
outputFile.open( QIODevice::WriteOnly | QIODevice::Truncate );
QAudioFormat format;
// set up the format you want, eg.
format.setFrequency(8000);
format.setChannels(1);
format.setSampleSize(8);
format.setCodec("audio/pcm");
format.setByteOrder(QAudioFormat::LittleEndian);
format.setSampleType(QAudioFormat::UnSignedInt);
if (QAudioDeviceInfo info(QAudioDeviceInfo::defaultInputDevice());
if (!info.isFormatSupported(format)) {
qWarning()<<"default format not supported try to use nearest";
format = info.nearestFormat(format);
}
audio = new QAudioInput(format, this);
QTimer::singleShot(3000, this, SLOT(stopRecording()));
audio->start(&outputFile);
// Records audio for 3000ms
}
void stopRecording()
{
audio->stop();
outputFile->close();
delete audio;
}