audiocapture.h 456 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <QObject>
  3. #include <QByteArray>
  4. class AudioCapture : public QObject {
  5. Q_OBJECT
  6. public:
  7. explicit AudioCapture(QObject* parent = nullptr);
  8. ~AudioCapture();
  9. bool start();
  10. void stop();
  11. bool isActive() const;
  12. signals:
  13. void audioDataReady(const QByteArray& data);
  14. void audioLevelChanged(qreal level);
  15. void errorOccurred(const QString& error);
  16. private:
  17. class Private;
  18. Private* m_private;
  19. };