Класс 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.14/qmediagaplessplaybackcontrol.html