Класс 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
Защищенные функции
| 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/archives/qt-5.6/qmediagaplessplaybackcontrol.html