98QAudioSource::QAudioSource(
const QAudioDevice &audioDevice,
const QAudioFormat &format, QObject *parent):
101 d = QPlatformMediaIntegration::instance()->audioDevices()->audioInputDevice(format, audioDevice,
104 connect(d, &QPlatformAudioSource::stateChanged,
this, &QAudioSource::stateChanged);
106 qWarning(
"No audio device detected");
126 if (!d->format().isValid()) {
127 qWarning() <<
"QAudioSource::start: QAudioFormat not valid";
128 d->setError(QAudio::OpenError);
132 if (!d->isFormatSupported(d->format())) {
133 qWarning() <<
"QAudioSource::start: QAudioFormat not supported by QAudioDevice";
134 d->setError(QAudio::OpenError);
155void QAudioSource::start(QIODevice* device)
160 d->setError(QAudio::NoError);
162 if (!device->isWritable()) {
163 qWarning() <<
"QAudioSource::start: QIODevice is not writable";
164 d->setError(QAudio::OpenError);
168 if (!validateFormatAtStart(d))
171 d->elapsedTime.start();