Spec-Zone.ru › Qt 5.14

Класс 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

Сигналы

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 в секундах для плавного перехода.

Положительное значение показывает, сколько времени потребуется для перехода от тишины к полному объёму следующего медиа и наоборот для текущего. Таким образом, и текущее, и следующее медиа будут воспроизводиться в течение этого промежутка времени.

Время перехода нуль или отрицательное значение приведет к бесшовному воспроизведению (подходит для некоторых непрерывных медиа).

См. также 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.14/qmediagaplessplaybackcontrol.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API