26 explicit QAudioSource(
const QAudioFormat &format = QAudioFormat(), QObject *parent =
nullptr);
27 explicit QAudioSource(
const QAudioDevice &audioDeviceInfo,
const QAudioFormat &format = QAudioFormat(), QObject *parent =
nullptr);
28 ~QAudioSource() override;
30 bool isNull()
const {
return !d; }
32 QAudioFormat format()
const;
34 void start(QIODevice *device);
42 void setBufferSize(qsizetype bytes);
43 qsizetype bufferSize()
const;
45 void setBufferFrameCount(qsizetype frames);
46 qsizetype bufferFrameCount()
const;
48 qsizetype bytesAvailable()
const;
49 qsizetype framesAvailable()
const;
51 void setVolume(qreal volume);
54 qint64 processedUSecs()
const;
55 qint64 elapsedUSecs()
const;
57 QtAudio::Error error()
const;
58 QtAudio::State state()
const;
62 void stateChanged(QtAudio::State state);
65 void stateChanged(QAudio::State state);
69 Q_DISABLE_COPY(QAudioSource)
70 friend class QPlatformAudioSource;
72 QPlatformAudioSource *d;