Класс 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 |
Сигналы
| 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 в секундах для плавного перехода.
Положительное значение определяет, сколько времени потребуется для перехода следующего медиа от тишины к полному объёму, и наоборот для текущего. Таким образом, и текущий, и следующий медиа будут воспроизводиться в течение этого периода.
Время кроссфейда 0 или меньше приведет к бесшовному воспроизведению (подходит для некоторых непрерывных медиа).
См. также crossfadeTime().
[pure virtual] void QMediaGaplessPlaybackControl::setNextMedia(const QMediaContent &media)
Устанавливает следующий media для плавного перехода.
См. также nextMedia().
Документация по макросам
QMediaGaplessPlaybackControl::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.13/qmediagaplessplaybackcontrol.html