Spec-Zone.ru › Qt 5.11

Класс 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()

Начинает декодирование текущей медиа.

При успешном завершении, элемент управления воспроизведением немедленно перейдет в состояние декодирования.

См. также state() и read().

[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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API