QPlatformAudioSource Class
The QPlatformAudioSource class provides access for QAudioSource to access the audio device provided by the plugin. More...
Header: | #include <QPlatformAudioSource> |
CMake: | find_package(Qt6 COMPONENTS Multimedia REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
qmake: | QT += multimedia |
Inherits: | QObject |
Public Functions
virtual qsizetype | bufferSize() const = 0 |
virtual qsizetype | bytesReady() const = 0 |
virtual QAudio::Error | error() const = 0 |
virtual QAudioFormat | format() const = 0 |
virtual qint64 | processedUSecs() const = 0 |
virtual void | reset() = 0 |
virtual void | resume() = 0 |
virtual void | setBufferSize(qsizetype value) = 0 |
virtual void | setFormat(const QAudioFormat &fmt) = 0 |
virtual void | start(QIODevice *device) = 0 |
virtual QIODevice * | start() = 0 |
virtual QAudio::State | state() const = 0 |
virtual void | stop() = 0 |
virtual void | suspend() = 0 |
Signals
void | errorChanged(QAudio::Error error) |
void | stateChanged(QAudio::State state) |
Detailed Description
QAudioDeviceInput keeps an instance of QPlatformAudioSource and routes calls to functions of the same name to QPlatformAudioSource. This means that it is QPlatformAudioSource that implements the audio functionality. For a description of the functionality, see the QAudioSource class description.
See also QAudioSource.
Member Function Documentation
[signal]
void QPlatformAudioSource::errorChanged(QAudio::Error error)
This signal is emitted when the error state has changed.
[signal]
void QPlatformAudioSource::stateChanged(QAudio::State state)
This signal is emitted when the device state has changed.
[pure virtual]
qsizetype QPlatformAudioSource::bufferSize() const
Returns the audio buffer size in milliseconds.
See also setBufferSize().
[pure virtual]
qsizetype QPlatformAudioSource::bytesReady() const
Returns the amount of audio data available to read in bytes.
[pure virtual]
QAudio::Error QPlatformAudioSource::error() const
Returns the error state.
[pure virtual]
QAudioFormat QPlatformAudioSource::format() const
Returns the QAudioFormat being used
See also setFormat().
[pure virtual]
qint64 QPlatformAudioSource::processedUSecs() const
Returns the amount of audio data processed since start() was called in milliseconds.
[pure virtual]
void QPlatformAudioSource::reset()
Drops all audio data in the buffers, resets buffers to zero.
[pure virtual]
void QPlatformAudioSource::resume()
Resumes processing audio data after a suspend().
[pure virtual]
void QPlatformAudioSource::setBufferSize(qsizetype value)
Sets the audio buffer size to value in milliseconds.
See also bufferSize().
[pure virtual]
void QPlatformAudioSource::setFormat(const QAudioFormat &fmt)
Set the QAudioFormat to use to fmt. Setting the format is only allowable while in QAudio::StoppedState.
See also format().
[pure virtual]
void QPlatformAudioSource::start(QIODevice *device)
Uses the device as the QIODevice to transfer data.
[pure virtual]
QIODevice *QPlatformAudioSource::start()
Returns a pointer to the QIODevice being used to handle the data transfer. This QIODevice can be used to read() audio data directly.
[pure virtual]
QAudio::State QPlatformAudioSource::state() const
Returns the state of audio processing.
[pure virtual]
void QPlatformAudioSource::stop()
Stops the audio input.
[pure virtual]
void QPlatformAudioSource::suspend()
Stops processing audio data, preserving buffered audio data.