Класс QAudioDecoderControl
Класс QAudioDecoderControl предоставляет доступ к функционалу декодирования аудио данных сервиса QMediaService. Подробнее...
| Заголовок: | #include <QAudioDecoderControl> |
| qmake: | QT += multimedia |
| Наследует: | QMediaControl |
Этот класс находится в стадии разработки и может быть изменён.
Открытые функции
| virtual | ~QAudioDecoderControl() |
| virtual QAudioFormat | audioFormat() const = 0 |
| virtual bool | bufferAvailable() const = 0 |
| virtual qint64 | duration() const = 0 |
| virtual qint64 | position() const = 0 |
| virtual QAudioBuffer | read() = 0 |
| virtual void | setAudioFormat(const QAudioFormat &format) = 0 |
| virtual void | setSourceDevice(QIODevice *device) = 0 |
| virtual void | setSourceFilename(const QString &fileName) = 0 |
| virtual QIODevice * | sourceDevice() const = 0 |
| virtual QString | sourceFilename() const = 0 |
| virtual void | start() = 0 |
| virtual QAudioDecoder::State | state() const = 0 |
| virtual void | stop() = 0 |
- 34 открытых функций унаследованных от QObject
Сигналы
| void | bufferAvailableChanged(bool available) |
| void | bufferReady() |
| void | durationChanged(qint64 duration) |
| void | error(int error, const QString &errorString) |
| void | finished() |
| void | formatChanged(const QAudioFormat &format) |
| void | positionChanged(qint64 position) |
| void | sourceChanged() |
| void | stateChanged(QAudioDecoder::State newState) |
- 2 сигнала унаследованных от QObject
Защищённые функции
| QAudioDecoderControl(QObject *parent = nullptr) |
- 9 защищённых функций унаследованных от QObject
Макросы
| QAudioDecoderControl_iid |
Дополнительные унаследованные члены
- 1 свойство унаследованное от QObject
- 1 открытый слот унаследованный от QObject
- 1 открытая переменная унаследованная от QObject
- 10 статических открытых членов унаследованных от QObject
- 2 защищённые переменные унаследованные от QObject
Подробное описание
Класс QAudioDecoderControl предоставляет доступ к функционалу декодирования аудио данных сервиса QMediaService.
Функциональность этого класса доступна коду приложения через класс QAudioDecoder.
Имя интерфейса QAudioDecoderControl — org.qt-project.qt.audiodecodercontrol/5.0 как определено в QAudioDecoderControl_iid.
См. также QMediaService::requestControl() и QAudioDecoder.
Документация по функциям-членам
[protected] QAudioDecoderControl::QAudioDecoderControl(QObject *parent = nullptr)
Создаёт новый контроллер декодирования аудио с заданным parent.
[virtual] QAudioDecoderControl::~QAudioDecoderControl()
Уничтожает контроллер декодирования аудио.
[pure virtual] QAudioFormat QAudioDecoderControl::audioFormat() const
Возвращает текущий формат аудио декодированного потока.
Все буферы, возвращаемые методом, должны иметь этот формат.
См. также setAudioFormat() и formatChanged().
[pure virtual] bool QAudioDecoderControl::bufferAvailable() const
Возвращает true, если буфер доступен для чтения, и false в противном случае.
[signal] void QAudioDecoderControl::bufferAvailableChanged(bool available)
Сигнализирует, что свойство bufferAvailable изменилось на available.
[signal] void QAudioDecoderControl::bufferReady()
Сигнализирует, что новый буфер готов к чтению.
[pure virtual] qint64 QAudioDecoderControl::duration() const
Возвращает полную продолжительность (в миллисекундах) аудио потока или -1, если она недоступна.
[signal] void QAudioDecoderControl::durationChanged(qint64 duration)
Сигнализирует, что оценочная duration декодированных данных изменилась.
См. также positionChanged().
[signal] void QAudioDecoderControl::error(int error, const QString &errorString)
Сигнализирует, что произошла ошибка. errorString предоставляет более подробное объяснение.
[signal] void QAudioDecoderControl::finished()
Сигнализирует, что декодирование успешно завершено. Если декодирование завершается с ошибкой, вместо этого отправляется сигнал error.
См. также start(), stop(), и error().
[signal] void QAudioDecoderControl::formatChanged(const QAudioFormat &format)
Сигнализирует, что текущий формат аудио декодера изменился на format.
См. также audioFormat() и setAudioFormat().
[pure virtual] qint64 QAudioDecoderControl::position() const
Возвращает позицию (в миллисекундах) последнего буфера, считанного из декодера, или -1, если буферы не были считаны.
[signal] void QAudioDecoderControl::positionChanged(qint64 position)
Сигнализирует, что текущая позиция декодера изменилась.
См. также durationChanged().
[pure virtual] QAudioBuffer QAudioDecoderControl::read()
Попытка считать буфер из декодера без блокировки. Возвращает недействительный буфер, если доступных декодированных буферов нет или произошла ошибка.
[pure virtual] void QAudioDecoderControl::setAudioFormat(const QAudioFormat &format)
Устанавливает желаемый формат аудио для декодированных сэмплов в формат.
Если декодер не поддерживает этот формат, error() будет установлено в FormatError.
Если вы не укажете формат, будет использован формат декодированного аудио. В противном случае будет применено некоторое преобразование формата.
Если вы хотите сбросить формат декодированного аудио на формат исходного аудиофайла, вы можете указать недействительный формат.
См. также audioFormat().
[pure virtual] void QAudioDecoderControl::setSourceDevice(QIODevice *device)
Устанавливает текущий источник в device. Изменение источника остановит текущее декодирование и удалит все буферы.
Источники взаимоисключающие, поэтому может быть установлен только один.
См. также sourceDevice().
[pure virtual] void QAudioDecoderControl::setSourceFilename(const QString &fileName)
Устанавливает текущий источник в fileName. Изменение источника остановит текущее декодирование и удалит все буферы.
Источники взаимоисключающие, поэтому может быть установлен только один.
См. также sourceFilename().
[signal] void QAudioDecoderControl::sourceChanged()
Сигнализирует, что текущий источник декодера изменился.
См. также sourceFilename() и sourceDevice().
[pure virtual] QIODevice *QAudioDecoderControl::sourceDevice() const
Возвращает текущий источник медиа QIODevice, или 0, если нет (или файл).
См. также setSourceDevice().
[pure virtual] QString QAudioDecoderControl::sourceFilename() const
Возвращает текущее имя файла источника медиа, или пустую строку QString, если нет (или устройство).
См. также setSourceFilename().
[pure virtual] void QAudioDecoderControl::start()
Начинает декодирование текущей медиа.
При успешном завершении, элемент управления воспроизведением немедленно перейдет в состояние декодирования.
[pure virtual] QAudioDecoder::State QAudioDecoderControl::state() const
Возвращает состояние элемента управления воспроизведением.
[signal] void QAudioDecoderControl::stateChanged(QAudioDecoder::State newState)
Сигнализирует, что состояние элемента управления воспроизведением изменилось на newState.
См. также state().
[pure virtual] void QAudioDecoderControl::stop()
Останавливает воспроизведение текущей медиа и удаляет все буферы.
При успешном завершении, элемент управления воспроизведением немедленно перейдет в состояние остановки.
Документация макросов
QAudioDecoderControl_iid
org.qt-project.qt.audiodecodercontrol/5.0
Определяет имя интерфейса класса QAudioDecoderControl.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qaudiodecodercontrol.html