21 Q_PROPERTY(QAudioDevice device READ device WRITE setDevice NOTIFY deviceChanged)
22 Q_PROPERTY(
float volume READ volume WRITE setVolume NOTIFY volumeChanged)
23 Q_PROPERTY(
bool muted READ isMuted WRITE setMuted NOTIFY mutedChanged)
26 explicit QAudioInput(QObject *parent =
nullptr);
27 explicit QAudioInput(
const QAudioDevice &deviceInfo, QObject *parent =
nullptr);
28 ~QAudioInput() override;
30 QAudioDevice device()
const;
35 void setDevice(
const QAudioDevice &device);
36 void setVolume(
float volume);
37 void setMuted(
bool muted);
41 void volumeChanged(
float volume);
42 void mutedChanged(
bool muted);
45 QPlatformAudioInput *handle()
const {
return d; }
46 void setDisconnectFunction(std::function<
void()> disconnectFunction);
47 friend class QMediaCaptureSession;
48 Q_DISABLE_COPY(QAudioInput)
49 QPlatformAudioInput *d =
nullptr;