Класс 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 |
- 32 открытых функций унаследовано от QObject
Сигналы
| void | advancedToNextMedia() |
| void | crossfadeTimeChanged(qreal crossfadeTime) |
| void | nextMediaChanged(const QMediaContent &media) |
- 2 сигнала унаследовано от QObject
Защищенные функции
| QMediaGaplessPlaybackControl(QObject *parent = Q_NULLPTR) |
- 9 защищенных функций унаследовано от QObject
Макросы
| QMediaGaplessPlaybackControl_iid |
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 11 статические открытые члены унаследованы от QObject
Подробное описание
Класс QMediaGaplessPlaybackControl предоставляет доступ к управлению бесшовным воспроизведением для QMediaService.
Если QMediaService поддерживает бесшовное воспроизведение, он будет реализовывать QMediaGaplessPlaybackControl. Это управление позволяет задать следующее медиа или время перехода для плавного перехода между треками.
Функциональность этого управления предоставляется коду приложения через класс QMediaPlayer.
Имя интерфейса QMediaGaplessPlaybackControl равно org.qt-project.qt.mediagaplessplaybackcontrol/5.0, как определено в QMediaGaplessPlaybackControl_iid.
См. также QMediaService::requestControl() и QMediaPlayer.
Документация по членам функций
[protected] QMediaGaplessPlaybackControl::QMediaGaplessPlaybackControl(QObject *parent = Q_NULLPTR)
Создает новое управление бесшовным воспроизведением с заданным parent.
[virtual] QMediaGaplessPlaybackControl::~QMediaGaplessPlaybackControl()
Удаляет управление бесшовным воспроизведением.
[signal] void QMediaGaplessPlaybackControl::advancedToNextMedia()
Сигнализирует о переходе к следующему медиа (контент следующего медиа будет очищен).
См. также nextMedia().
[pure virtual] qreal QMediaGaplessPlaybackControl::crossfadeTime() const
Возвращает текущее время перехода в секундах.
См. также setCrossfadeTime().
[signal] void QMediaGaplessPlaybackControl::crossfadeTimeChanged(qreal crossfadeTime)
Сигнализирует о том, что crossfadeTime изменился.
См. также crossfadeTime().
[pure virtual] bool QMediaGaplessPlaybackControl::isCrossfadeSupported() const
Указывает, поддерживается ли переход или нет. Если переход не поддерживается, setCrossfadeTime() будет проигнорировано, а crossfadeTime() всегда будет возвращать 0.
[pure virtual] QMediaContent QMediaGaplessPlaybackControl::nextMedia() const
Возвращает контент следующего медиа.
См. также setNextMedia().
[signal] void QMediaGaplessPlaybackControl::nextMediaChanged(const QMediaContent &media)
Сигнализирует о том, что следующее media изменилось (либо явно через setNextMedia(), либо когда плеер очищает следующее медиа при переходе к нему).
См. также nextMedia().
[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.9/qmediagaplessplaybackcontrol.html