Класс 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 |
- 34 открытых функции унаследованы от QObject
Сигналы
| void | advancedToNextMedia() |
| void | crossfadeTimeChanged(qreal crossfadeTime) |
| void | nextMediaChanged(const QMediaContent &media) |
- 2 сигнала унаследованы от QObject
Защищённые функции
| QMediaGaplessPlaybackControl(QObject *parent = nullptr) |
- 9 защищённых функций унаследованы от QObject
Макросы
| QMediaGaplessPlaybackControl_iid |
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 1 открытая переменная унаследована от QObject
- 10 статических открытых членов унаследованы от QObject
- 2 защищённые переменные унаследованы от QObject
Подробное описание
Класс 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/archives/qt-5.11/qmediagaplessplaybackcontrol.html