crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QAudioInput
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
fortero Дата 21.5.2011, 20:30
  Подскажите ещё пожалуйста.
В официальной доке я нашёл пример как захватывать звук и превращать в поток, вот код:
RecA::RecA(QObject *per) : QObject(per){
   outputFile.setFileName("C:/TMP/test.raw");
   outputFile.open(QIODevice::WriteOnly | QIODevice::Truncate);

   QAudioFormat format;

   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)) {
       qDebug()<<"default format not supported try to use nearest";
       format = info.nearestFormat(format);
   }

   audio = new QAudioInput(format, this);
   audio->start(&outputFile);
  
   QTimer::singleShot(30000, this, SLOT(stopRecording()));
}

void RecA::stopRecording()
{
   audio->stop();
   outputFile.close();
   delete audio;
  
}

Но на выходи формат raw а можно во что то более привычное сразу перегонять mp3 wav, не подскажите как это сделать я пока только начинающий…
Спасибо за внимание!
fortero Дата 20.5.2011, 5:38
 
Цитата(RazrFalcon @ 20.5.2011, 4:08) *
QT += core gui multimedia

?


Спасибо реально помогло!
Просто в QDevelop не было такой галки руками вбил в про файл и наступило сщастье!)))
Спасибо!
RazrFalcon Дата 20.5.2011, 4:08
 
QT += core gui multimedia

?
fortero Дата 20.5.2011, 3:31
  Доброе время суток господа!
Есть вот такой занятный код:
#include <QtCore>
#include <QAudioInput>

int main(int argc, char **argv){
    QApplication app(argc, argv);
    
    QAudioFormat format;
    format.setFrequency(44100);
    format.setChannels(1);
    format.setSampleSize(8);
    format.setCodec("audio/pcm");
    format.setByteOrder(QAudioFormat::LittleEndian);
    format.setSampleType(QAudioFormat::SignedInt);

    InputAudio = new QAudioInput(format, this);
    OutputAudio = new QAudioOutput(format, this);
    InputAudio->start(OutputAudio->start());
    
    return app.exec();
}

Как его скомпилить?
Компилятор ругается на отсутствие директории QAudioInput, этот модуль нужно отдельно собирать?
Версия: Qt 473
Помогите пожалуйста буду очень признателен!
Спасибо за внимание!

Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.4.2024, 2:44