Класс QAbstractAudioOutput
Класс QAbstractAudioOutput является базовым классом для аудио-бекендов. Подробнее...
| Заголовок: | #include <QAbstractAudioOutput> |
| qmake: | QT += multimedia |
| Наследует: | QObject |
Открытые функции
| virtual int | bufferSize() const = 0 |
| virtual int | bytesFree() const = 0 |
| virtual qint64 | elapsedUSecs() const = 0 |
| virtual QAudio::Error | error() const = 0 |
| virtual QAudioFormat | format() const = 0 |
| virtual int | notifyInterval() const = 0 |
| virtual int | periodSize() const = 0 |
| virtual qint64 | processedUSecs() const = 0 |
| virtual void | reset() = 0 |
| virtual void | resume() = 0 |
| virtual void | setBufferSize(int value) = 0 |
| virtual void | setFormat(const QAudioFormat &fmt) = 0 |
| virtual void | setNotifyInterval(int ms) = 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 | notify() |
| void | stateChanged(QAudio::State state) |
Подробное описание
QAbstractAudioOutput реализует аудиофункциональность для QAudioOutput, то есть QAudioOutput перенаправляет вызовы функций в QAbstractAudioOutput. Для описания реализованной функциональности см. класс QAudioOutput и описания функций.
См. также QAudioOutput.
Документация по функциям-членам
[signal] void QAbstractAudioOutput::errorChanged(QAudio::Error error)
Этот сигнал генерируется, когда состояние error изменилось.
[signal] void QAbstractAudioOutput::notify()
Этот сигнал генерируется, когда x мс аудиоданных были обработаны в интервале, заданном setNotifyInterval(x).
[signal] void QAbstractAudioOutput::stateChanged(QAudio::State state)
Этот сигнал генерируется, когда состояние устройства state изменилось.
[pure virtual] int QAbstractAudioOutput::bufferSize() const
Возвращает размер буфера аудиоданных в байтах.
См. также setBufferSize().
[pure virtual] int QAbstractAudioOutput::bytesFree() const
Возвращает доступное свободное место в буфере аудиоданных в байтах.
[pure virtual] qint64 QAbstractAudioOutput::elapsedUSecs() const
Возвращает миллисекунды, прошедшие с момента вызова start(), включая время в состояниях Idle и приостановки.
[pure virtual] QAudio::Error QAbstractAudioOutput::error() const
Возвращает состояние ошибки.
[pure virtual] QAudioFormat QAbstractAudioOutput::format() const
Возвращает используемый QAudioFormat.
См. также setFormat().
[pure virtual] int QAbstractAudioOutput::notifyInterval() const
Возвращает интервал уведомления в миллисекундах.
См. также setNotifyInterval().
[pure virtual] int QAbstractAudioOutput::periodSize() const
Возвращает размер периода в байтах.
[pure virtual] qint64 QAbstractAudioOutput::processedUSecs() const
Возвращает количество обработанных аудиоданных с момента вызова start() в миллисекундах.
[pure virtual] void QAbstractAudioOutput::reset()
Удаляет все аудиоданные в буферах, сбрасывает буферы в ноль.
[pure virtual] void QAbstractAudioOutput::resume()
Возобновляет обработку аудиоданных после suspend()
[pure virtual] void QAbstractAudioOutput::setBufferSize(int value)
Устанавливает размер буфера аудиоданных в value байтах.
См. также bufferSize().
[pure virtual] void QAbstractAudioOutput::setFormat(const QAudioFormat &fmt)
Устанавливает используемый QAudioFormat в fmt. Изменение формата разрешается только в состоянии QAudio::StoppedState.
См. также format().
[pure virtual] void QAbstractAudioOutput::setNotifyInterval(int ms)
Устанавливает интервал для сигнала notify(). Он основан на обработке ms аудиоданных, а не на реальном времени. Разрешение таймера зависит от платформы.
См. также notifyInterval().
[virtual] void QAbstractAudioOutput::setVolume(qreal volume)
Устанавливает громкость. Где volume находится в диапазоне от 0.0 до 1.0.
См. также volume().
[pure virtual] void QAbstractAudioOutput::start(QIODevice *device)
Использует device как QIODevice для передачи данных.
[pure virtual] QIODevice *QAbstractAudioOutput::start()
Возвращает указатель на QIODevice, используемый для обработки передачи данных. Этот QIODevice можно использовать для непосредственного записи аудиоданных.
END_OF_DOCUMENT_MARKER
[pure virtual] QAudio::State QAbstractAudioOutput::state() const
Возвращает состояние обработки аудио.
[pure virtual] void QAbstractAudioOutput::stop()
Останавливает вывод аудио.
[pure virtual] void QAbstractAudioOutput::suspend()
Останавливает обработку аудиоданных, сохраняя буферизованные аудиоданные.
[virtual] qreal QAbstractAudioOutput::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-5.15/qabstractaudiooutput.html