Класс QPlatformAudioSink
Класс QPlatformAudioSink — базовый класс для аудио-бекендов. Подробнее...
| Заголовок: | #include <QPlatformAudioSink> |
| CMake: | find_package(Qt6 COMPONENTS Multimedia REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
| qmake: | QT += multimedia |
| Наследует: | QObject |
Открытые функции
| virtual qsizetype | bufferSize() const = 0 |
| virtual qsizetype | bytesFree() 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 | setVolume(qreal volume) |
| virtual void | start(QIODevice *device) = 0 |
| virtual QIODevice * | start() = 0 |
| virtual QAudio::State | state() const = 0 |
| virtual void | stop() = 0 |
| virtual void | suspend() = 0 |
| virtual qreal | volume() const |
Сигналы
| void | errorChanged(QAudio::Error error) |
| void | stateChanged(QAudio::State state) |
Подробное описание
QPlatformAudioSink реализует функциональность аудио для QAudioSink, т.е. QAudioSink передает вызовы функций в QPlatformAudioSink. Для описания реализованной функциональности см. класс QAudioSink и описания функций.
См. также QAudioSink.
Документация по функциям-членам
[signal] void QPlatformAudioSink::errorChanged(QAudio::Error error)
Этот сигнал испускается при изменении состояния error.
[signal] void QPlatformAudioSink::stateChanged(QAudio::State state)
Этот сигнал испускается при изменении состояния устройства state.
[pure virtual] qsizetype QPlatformAudioSink::bufferSize() const
Возвращает размер буфера аудио в байтах.
См. также setBufferSize().
[pure virtual] qsizetype QPlatformAudioSink::bytesFree() const
Возвращает доступное свободное место в байтах в буфере аудио.
[pure virtual] QAudio::Error QPlatformAudioSink::error() const
Возвращает состояние ошибки.
[pure virtual] QAudioFormat QPlatformAudioSink::format() const
Возвращает используемый QAudioFormat.
См. также setFormat().
[pure virtual] qint64 QPlatformAudioSink::processedUSecs() const
Возвращает количество обработанных данных аудио с момента вызова start() в миллисекундах.
[pure virtual] void QPlatformAudioSink::reset()
Удаляет все данные аудио в буферах, обнуляет буферы.
[pure virtual] void QPlatformAudioSink::resume()
Возобновляет обработку данных аудио после suspend()
[pure virtual] void QPlatformAudioSink::setBufferSize(qsizetype value)
Устанавливает размер буфера аудио в value байтах.
См. также bufferSize().
[pure virtual] void QPlatformAudioSink::setFormat(const QAudioFormat &fmt)
Устанавливает используемый QAudioFormat в fmt. Установка формата допускается только в состоянии QAudio::StoppedState.
См. также format().
[virtual] void QPlatformAudioSink::setVolume(qreal volume)
Устанавливает громкость. Где volume находится в диапазоне от 0.0 до 1.0.
См. также volume().
[pure virtual] void QPlatformAudioSink::start(QIODevice *device)
Использует device как QIODevice для передачи данных.
[pure virtual] QIODevice *QPlatformAudioSink::start()
Возвращает указатель на используемый QIODevice для обработки передачи данных. Этот QIODevice можно использовать для прямого записи() данных аудио.
[pure virtual] QAudio::State QPlatformAudioSink::state() const
Возвращает состояние обработки аудио.
[pure virtual] void QPlatformAudioSink::stop()
Останавливает вывод аудио.
[pure virtual] void QPlatformAudioSink::suspend()
Останавливает обработку данных аудио, сохраняя данные аудио в буферах.
[virtual] qreal QPlatformAudioSink::volume() const
Возвращает громкость в диапазоне от 0.0 до 1.0.
См. также setVolume().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qplatformaudiosink.html