2013-06-18 1 views
0

Qt 4.8.4, Qt Mobility 1.2 및 C++을 사용하여 Windows 7 플랫폼에서 프로그래밍 중입니다. 프론트 잭에서 오디오를 녹음하고 mp3 형식의 파일에 저장하려고합니다. 프로그램에 LAME 인코더가 작동하지만 파일이 WAV로 저장 중입니다.Qt의 MP3 컨테이너에 녹음 저장

PCM/WAV를 기본값으로 사용하는 컨테이너 유형을 제어 할 수없는 것으로 보입니다. 변환이 완료되기 전에 프로세스가 종료 할 것이라고 파일이 매우 커질 수 있으므로

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); 

게시물의 기록 전환, 옵션 아니며, 확률 : 여기

은 내가 사용하고있는 QAudioEncoderSettings 있습니다 꽤 높습니다.

제공되는 도움에 감사드립니다.

답변

관련 문제