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