Класс QMediaGaplessPlaybackControl
Класс QMediaGaplessPlaybackControl предоставляет доступ к управлению бесшовной воспроизведением для QMediaService. Подробнее...
| Заголовок: | #include <QMediaGaplessPlaybackControl> |
| qmake: | QT += multimedia |
| Наследует: | QMediaControl |
Этот класс устарел. Он предоставляется для совместимости со старым кодом. Мы настоятельно рекомендуем не использовать его в новом коде.
Открытые функции
| виртуальный | ~QMediaGaplessPlaybackControl() |
| виртуальный qreal | crossfadeTime() const = 0 |
| виртуальный bool | isCrossfadeSupported() const = 0 |
| виртуальный QMediaContent | nextMedia() const = 0 |
| виртуальный void | setCrossfadeTime(qreal crossfadeTime) = 0 |
| виртуальный void | setNextMedia(const QMediaContent &media) = 0 |
Сигналы
| void | advancedToNextMedia() |
| void | crossfadeTimeChanged(qreal crossfadeTime) |
| void | nextMediaChanged(const QMediaContent &media) |
Защищенные функции
| QMediaGaplessPlaybackControl(QObject *parent = nullptr) |
Макросы
| QMediaGaplessPlaybackControl_iid |
Подробное описание
Если QMediaService поддерживает бесшовное воспроизведение, он будет реализовывать QMediaGaplessPlaybackControl. Этот контроллер позволяет установить следующий медиа-контент или время перехода для плавного перехода между треками.
Функциональность, предоставляемая этим контроллером, доступна коду приложения через класс QMediaPlayer.
Имя интерфейса QMediaGaplessPlaybackControl равно org.qt-project.qt.mediagaplessplaybackcontrol/5.0, как определено в QMediaGaplessPlaybackControl_iid.
См. также QMediaService::requestControl() и QMediaPlayer.
Документация функций-членов
[protected] QMediaGaplessPlaybackControl::QMediaGaplessPlaybackControl(QObject *parent = nullptr)
Создает новый контроллер бесшовного воспроизведения с заданным parent.
[signal] void QMediaGaplessPlaybackControl::advancedToNextMedia()
Сигнализирует о переходе к следующему медиа-контенту (содержимое следующего медиа будет очищено).
См. также nextMedia().
[signal] void QMediaGaplessPlaybackControl::crossfadeTimeChanged(qreal crossfadeTime)
Сигнализирует об изменении crossfadeTime.
См. также crossfadeTime().
[signal] void QMediaGaplessPlaybackControl::nextMediaChanged(const QMediaContent &media)
Сигнализирует об изменении следующего media (либо явно через setNextMedia(), либо при очистке следующего медиа при переходе к нему).
См. также nextMedia().
[virtual] QMediaGaplessPlaybackControl::~QMediaGaplessPlaybackControl()
Удаляет контроллер бесшовного воспроизведения.
[pure virtual] qreal QMediaGaplessPlaybackControl::crossfadeTime() const
Возвращает текущее время перехода в секундах.
См. также setCrossfadeTime().
[pure virtual] bool QMediaGaplessPlaybackControl::isCrossfadeSupported() const
Указывает, поддерживается ли плавный переход. Если плавный переход не поддерживается, setCrossfadeTime() будет проигнорировано, а crossfadeTime() всегда вернёт 0.
[pure virtual] QMediaContent QMediaGaplessPlaybackControl::nextMedia() const
Возвращает содержимое следующего медиа.
См. также setNextMedia().
[pure virtual] void QMediaGaplessPlaybackControl::setCrossfadeTime(qreal crossfadeTime)
Устанавливает crossfadeTime в секундах для плавного перехода.
Положительное значение означает, сколько времени потребуется для перехода от тишины к полному объёму следующего медиа и наоборот для текущего. Таким образом, и текущее, и следующее медиа будут воспроизводиться в течение этого периода времени.
Время перехода нулевое или отрицательное означает бесшовное воспроизведение (подходящее для некоторых непрерывных медиа).
См. также crossfadeTime().
[pure virtual] void QMediaGaplessPlaybackControl::setNextMedia(const QMediaContent &media)
Устанавливает следующее media для плавного перехода.
См. также nextMedia().
Документация макросов
QMediaGaplessPlaybackControl_iid
org.qt-project.qt.mediagaplessplaybackcontrol/5.0
Определяет имя интерфейса класса QMediaGaplessPlaybackControl.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qmediagaplessplaybackcontrol.html