QAudioBufferOutput Class
The QAudioBufferOutput class is used for capturing audio data provided by QMediaPlayer. More...
Header: | #include <QAudioBufferOutput> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Multimedia) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
qmake: | QT += multimedia |
Since: | Qt 6.8 |
Inherits: | QObject |
Public Functions
QAudioBufferOutput(QObject *parent = nullptr) | |
QAudioBufferOutput(const QAudioFormat &format, QObject *parent = nullptr) | |
virtual | ~QAudioBufferOutput() override |
QAudioFormat | format() const |
Signals
void | audioBufferReceived(const QAudioBuffer &buffer) |
Detailed Description
QAudioBufferOutput can be set to QMediaPlayer in order to receive audio buffers decoded by the media player. The received audio data can be used for any processing or visualization.
See also QMediaPlayer, QMediaPlayer::setAudioBufferOutput, and QAudioBuffer.
Member Function Documentation
[explicit]
QAudioBufferOutput::QAudioBufferOutput(QObject *parent = nullptr)
Constructs a new QAudioBufferOutput object with parent.
The audio format of output audio buffers will depend on the source media file and the inner audio decoder in QMediaPlayer.
[explicit]
QAudioBufferOutput::QAudioBufferOutput(const QAudioFormat &format, QObject *parent = nullptr)
Constructs a new QAudioBufferOutput object with audio format and parent.
If the specified format is valid, it will be the format of output audio buffers. Otherwise, the format of output audio buffers will depend on the source media file and the inner audio decoder in QMediaPlayer.
[override virtual noexcept]
QAudioBufferOutput::~QAudioBufferOutput()
Destroys the audio buffer output object.
[signal]
void QAudioBufferOutput::audioBufferReceived(const QAudioBuffer &buffer)
Signals that a new audio buffer has been received from QMediaPlayer.
QAudioFormat QAudioBufferOutput::format() const
Gets the audio format specified in the constructor.
If the format is valid, it specifies the format of output oudio buffers.
© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.