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 QAudioOutput(QObject *parent =
nullptr);
27 explicit QAudioOutput(
const QAudioDevice &device, QObject *parent =
nullptr);
28 ~QAudioOutput() 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 QPlatformAudioOutput *handle()
const {
return d; }
46 void setDisconnectFunction(std::function<
void()> disconnectFunction);
47 friend class QMediaCaptureSession;
48 friend class QMediaPlayer;
49 Q_DISABLE_COPY(QAudioOutput)
50 QPlatformAudioOutput *d =
nullptr;