• 6658阅读
  • 2回复

qt怎么制作mp3或wma等格式文件 [复制链接]

上一主题 下一主题
离线applerins
 

只看楼主 倒序阅读 楼主  发表于: 2011-05-28
请问高手,我用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]
离线applerins

只看该作者 1楼 发表于: 2011-05-28
请问高手,我用qt制作一个录音机的程序,但生成的格式不能是通用的mp3或wma格式,录集声音只能在我写的这个录音机程序中播放.后辍名可以随意改,我想用qt制作生成的文件像windows录音机一样是wma、mp3等。
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);

   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
}
离线buluoluo
只看该作者 2楼 发表于: 2012-04-13
但是如果设备不支持mp3的解码怎么办,qt还没有没其他的路径和方法来实现pcm to mp3的转换,谢谢!!!
快速回复
限100 字节
 
上一个 下一个