Класс QPlatformAudioDecoder
Класс QPlatformAudioDecoder предоставляет доступ к функциональности декодирования аудио. Подробнее...
| Заголовок: | #include <QPlatformAudioDecoder> |
| CMake: | find_package(Qt6 COMPONENTS Multimedia REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Multimedia) |
| qmake: | QT += multimedia |
| Наследуется от: | QObject |
Этот класс находится в разработке и может быть изменен.
Открытые функции
| void | bufferAvailableChanged(bool available) |
| void | bufferReady() |
| virtual qint64 | duration() const = 0 |
| void | durationChanged(qint64 duration) |
| void | error(int error, const QString &errorString) |
| void | finished() |
| void | formatChanged(const QAudioFormat &format) |
| virtual qint64 | position() const = 0 |
| void | positionChanged(qint64 position) |
| virtual QAudioBuffer | read() = 0 |
| virtual void | setSource(const QUrl &fileName) = 0 |
| virtual void | setSourceDevice(QIODevice *device) = 0 |
| virtual QUrl | source() const = 0 |
| void | sourceChanged() |
| virtual QIODevice * | sourceDevice() const = 0 |
| virtual void | start() = 0 |
| virtual void | stop() = 0 |
Защищенные функции
| QPlatformAudioDecoder(QAudioDecoder *parent) |
Подробное описание
Документация по функциям-членам
[protected] QPlatformAudioDecoder::QPlatformAudioDecoder(QAudioDecoder *parent)
Создает новый контроллер декодирования аудио с заданным parent.
void QPlatformAudioDecoder::bufferAvailableChanged(bool available)
Сигнализирует о том, что свойство bufferAvailable изменилось на available.
void QPlatformAudioDecoder::bufferReady()
Сигнализирует о том, что новый буфер готов для чтения.
[pure virtual] qint64 QPlatformAudioDecoder::duration() const
Возвращает общее время (в миллисекундах) аудиопотока или -1, если оно не доступно.
void QPlatformAudioDecoder::durationChanged(qint64 duration)
Сигнализирует о том, что оценка duration декодированных данных изменилась.
См. также positionChanged().
void QPlatformAudioDecoder::error(int error, const QString &errorString)
Сигнализирует о возникновении error. errorString содержит более подробное объяснение.
void QPlatformAudioDecoder::finished()
Сигнализирует о том, что декодирование успешно завершено. Если декодирование завершилось с ошибкой, вместо этого отправляется сигнал error.
См. также start(), stop() и error().
void QPlatformAudioDecoder::formatChanged(const QAudioFormat &format)
Сигнализирует о том, что текущий аудиоформат декодера изменился на format.
[pure virtual] qint64 QPlatformAudioDecoder::position() const
Возвращает позицию (в миллисекундах) последнего прочитанного буфера из декодера или -1, если буферы не были прочитаны.
void QPlatformAudioDecoder::positionChanged(qint64 position)
Сигнализирует о том, что текущая позиция декодера изменилась.
См. также durationChanged().
[pure virtual] QAudioBuffer QPlatformAudioDecoder::read()
Попытка прочитать буфер из декодера без блокировки. Возвращает недействительный буфер, если доступных декодированных буферов нет или при ошибке.
[pure virtual] void QPlatformAudioDecoder::setSource(const QUrl &fileName)
Устанавливает текущий источник на fileName. Изменение источника останавливает любое текущее декодирование и отбрасывает все буферы.
Источники исключают друг друга, поэтому может быть установлен только один.
См. также source().
[pure virtual] void QPlatformAudioDecoder::setSourceDevice(QIODevice *device)
Устанавливает текущий источник на device. Изменение источника останавливает любое текущее декодирование и отбрасывает все буферы.
Источники исключают друг друга, поэтому может быть установлен только один.
См. также sourceDevice().
[pure virtual] QUrl QPlatformAudioDecoder::source() const
Возвращает текущий медиа-источник имени файла или пустой QString, если он отсутствует (или это устройство).
См. также setSource().
void QPlatformAudioDecoder::sourceChanged()
Сигнализирует о том, что текущий источник декодера изменился.
См. также source() и sourceDevice().
[pure virtual] QIODevice *QPlatformAudioDecoder::sourceDevice() const
Возвращает текущее медиа-источник QIODevice или 0, если он отсутствует (или это файл).
См. также setSourceDevice().
[pure virtual] void QPlatformAudioDecoder::start()
Начинает декодирование текущей медиа.
См. также read().
[pure virtual] void QPlatformAudioDecoder::stop()
Останавливает воспроизведение текущей медиа и отбрасывает все буферы.
При успешном выполнении контроллер воспроизведения немедленно остановит декодирование.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qplatformaudiodecoder.html