2013-06-18 60 views
0

我正在使用Qt 4.8.4,Qt Mobility 1.2和C++在Windows 7平臺上進行編程。我試圖從前置插孔錄製音頻並將其保存爲mp3格式的文件。我有程序與LAME編碼器一起工作,但文件被保存爲WAV。將記錄保存到Qt中的MP3容器中

看來我無法控制容器類型,這是默認爲PCM/WAV。

下面是我使用的QAudioEncoderSettings:

QAudioEncoderSettings settings; 
settings.setCodec("audio/mpeg"); 
settings.setSampleRate(boxValue(ui->sampleRateBox).toInt()); 
settings.setBitRate(boxValue(ui->bitrateBox).toInt()); 
settings.setQuality(QtMultimediaKit::EncodingQuality(ui->qualitySlider->value())); 
settings.setEncodingMode(ui->constantQualityRadioButton->isChecked() ? 
         QtMultimediaKit::ConstantQualityEncoding : 
         QtMultimediaKit::ConstantBitRateEncoding); 

QString container = "audio/x-mp3"; 

capture->setEncodingSettings(settings, QVideoEncoderSettings(), container); 

一個帖子記錄轉換不是一個選項,因爲這些文件可能會變得非常大,概率,轉換完成之前的進程將結束相當高。

謝謝你提供的任何幫助。

回答

相關問題