请问高手,我用qt制作一个录音机的程序,但生成的格式不能是通用的mp3或wma格式,录集声音只能在我写的这个录音机程序中播放.后辍名可以随意改,我想用qt制作生成的文件像windows录音机一样是wma、mp3等。
[pre] QFile outputFile; // class member. QAudioInput* audio; // class member.[/pre][pre] { 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); 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 }[/pre]