crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> QAudioInput, QAudioInput как скомпилить?
fortero
  опции профиля:
сообщение 20.5.2011, 3:31
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 132
Регистрация: 4.12.2010
Пользователь №: 2242

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброе время суток господа!
Есть вот такой занятный код:
#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
Помогите пожалуйста буду очень признателен!
Спасибо за внимание!

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 20.5.2011, 4:08
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


QT += core gui multimedia

?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fortero
  опции профиля:
сообщение 20.5.2011, 5:38
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 132
Регистрация: 4.12.2010
Пользователь №: 2242

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(RazrFalcon @ 20.5.2011, 4:08) *
QT += core gui multimedia

?


Спасибо реально помогло!
Просто в QDevelop не было такой галки руками вбил в про файл и наступило сщастье!)))
Спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
fortero
  опции профиля:
сообщение 21.5.2011, 20:30
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 132
Регистрация: 4.12.2010
Пользователь №: 2242

Спасибо сказали: 0 раз(а)




Репутация:   0  


Подскажите ещё пожалуйста.
В официальной доке я нашёл пример как захватывать звук и превращать в поток, вот код:
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, не подскажите как это сделать я пока только начинающий…
Спасибо за внимание!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 1:55