Spec-Zone.ru › Qt 5.15

Класс QMediaPlaylist

Класс QMediaPlaylist предоставляет список медиа-контента для воспроизведения. Подробнее...

Заголовок: #include <QMediaPlaylist>
qmake: QT += multimedia
Наследует: QObject и QMediaBindableInterface
  • Список всех членов, включая унаследованные

Открытые типы

Перечисление Ошибка { НетОшибок, ОшибкаФормата, НеПоддерживаемыйФормат, ОшибкаСети, ОшибкаДоступа }
Перечисление РежимВоспроизведения { ТекущийЭлементОдинРаз, ТекущийЭлементПоЦиклу, Последовательно, ПоЦиклу, Случайно }

Свойства

  • currentIndex : int
  • currentMedia : const QMediaContent
  • режимВоспроизведения : QMediaPlaylist::РежимВоспроизведения

Открытые функции

QMediaPlaylist(QObject *родитель = nullptr)
виртуальный ~QMediaPlaylist()
bool добавитьМедиа(const QMediaContent &контент)
bool добавитьМедиа(const QList<QMediaContent> &элементы)
bool очистить()
int текущийИндекс() const
QMediaContent текущееМедиа() const
QMediaPlaylist::Ошибка ошибка() const
QString описаниеОшибки() const
bool вставитьМедиа(int позиция, const QMediaContent &контент)

Переопределённые открытые функции

виртуальный QMediaObject * mediaObject() const override

Открытые слоты

void next()
void previous()
void setCurrentIndex(int playlistPosition)
void shuffle()

Сигналы

void currentIndexChanged(int position)
void currentMediaChanged(const QMediaContent &content)
void loadFailed()
void loaded()
void mediaAboutToBeInserted(int start, int end)
void mediaAboutToBeRemoved(int start, int end)
void mediaChanged(int start, int end)
void mediaInserted(int start, int end)
void mediaRemoved(int start, int end)
void playbackModeChanged(QMediaPlaylist::PlaybackMode mode)

Подробное описание

QMediaPlaylist предназначен для использования с другими медиа-объектами, такими как QMediaPlayer.

QMediaPlaylist позволяет получить доступ к внутренней функциональности плейлиста, если она доступна, в противном случае используется локальная реализация плейлиста в памяти.

playlist = new QMediaPlaylist;
playlist->addMedia(QUrl("http://example.com/movie1.mp4"));
playlist->addMedia(QUrl("http://example.com/movie2.mp4"));
playlist->addMedia(QUrl("http://example.com/movie3.mp4"));
playlist->setCurrentIndex(1);

player = new QMediaPlayer;
player->setPlaylist(playlist);

videoWidget = new QVideoWidget;
player->setVideoOutput(videoWidget);
videoWidget->show();

player->play();

В зависимости от реализации источника плейлиста, большинство операций изменения плейлиста могут быть асинхронными.

См. также QMediaContent.

Документация по типам членов

перечисление QMediaPlaylist::Error

Это перечисление описывает коды ошибок QMediaPlaylist.

Постоянная Значение Описание
QMediaPlaylist::NoError 0 Без ошибок.
QMediaPlaylist::FormatError 1 Ошибка формата.
QMediaPlaylist::FormatNotSupportedError 2 Неподдерживаемый формат.
QMediaPlaylist::NetworkError 3 Ошибка сети.
QMediaPlaylist::AccessDeniedError 4 Ошибка доступа запрещён.

enum QMediaPlaylist::PlaybackMode

QMediaPlaylist::PlaybackMode описывает порядок воспроизведения элементов в плейлисте.

Постоянная Значение Описание
QMediaPlaylist::CurrentItemOnce 0 Текущий элемент воспроизводится только один раз.
QMediaPlaylist::CurrentItemInLoop 1 Текущий элемент повторяется циклически.
QMediaPlaylist::Sequential 2 Воспроизведение начинается с текущего элемента и переходит к каждому последующему, пока не достигнет последнего, а затем останавливается. Следующий элемент — пустой, когда последний элемент воспроизводится в данный момент.
QMediaPlaylist::Loop 3 Воспроизведение возобновляется с первого элемента после завершения воспроизведения последнего.
QMediaPlaylist::Random 4 Воспроизведение элементов в случайном порядке.

Документация свойств

currentIndex : int

Текущая позиция.

Функции доступа:

int currentIndex() const
void setCurrentIndex(int playlistPosition)

Сигнал оповещения:

void currentIndexChanged(int position)

currentMedia : const QMediaContent

Текущее медиа-содержимое.

Функции доступа:

QMediaContent currentMedia() const

Сигнал оповещения:

void currentMediaChanged(const QMediaContent &content)

playbackMode : QMediaPlaylist::PlaybackMode

Это свойство определяет порядок воспроизведения элементов в плейлисте.

Функции доступа:

QMediaPlaylist::PlaybackMode playbackMode() const
void setPlaybackMode(QMediaPlaylist::PlaybackMode mode)

Сигнал оповещения:

void playbackModeChanged(QMediaPlaylist::PlaybackMode mode)

См. такжеQMediaPlaylist::PlaybackMode.

Документация по функциям-членам

QMediaPlaylist::QMediaPlaylist(QObject *parent = nullptr)

Создает новый объект плейлиста с заданным parent.

[signal] void QMediaPlaylist::currentIndexChanged(int position)

Сигнал, излучаемый при изменении позиции плейлиста на position.

Примечание: Сигнал оповещения для свойства currentIndex.

[signal] void QMediaPlaylist::currentMediaChanged(const QMediaContent &content)

Сигнал, излучаемый при изменении текущего медиа на content.

Примечание: Сигнал оповещения для свойства currentMedia.

[signal] void QMediaPlaylist::loadFailed()

Сигнал, излучаемый, если загрузка плейлиста не удалась.

[signal] void QMediaPlaylist::loaded()

Сигнал, излучаемый, когда загрузка плейлиста завершена.

[signal] void QMediaPlaylist::mediaAboutToBeInserted(int start, int end)

Сигнал, излучаемый при вставке элементов с позиции start до end.

[signal] void QMediaPlaylist::mediaAboutToBeRemoved(int start, int end)

Сигнал, излучаемый при удалении элементов с позиции start до end.

[signal] void QMediaPlaylist::mediaChanged(int start, int end)

Этот сигнал излучается после изменения медиа в плейлисте между позициями start и end включительно.

[signal] void QMediaPlaylist::mediaInserted(int start, int end)

Этот сигнал излучается после вставки медиа в плейлист. Новые элементы — это те, которые находятся между позициями start и end включительно.

[signal] void QMediaPlaylist::mediaRemoved(int start, int end)

Этот сигнал излучается после удаления медиа из плейлиста. Удаленные элементы — те, которые находятся между позициями start и end включительно.

[slot] void QMediaPlaylist::next()

Перейти к следующему медиа-содержимому в плейлисте.

[signal] void QMediaPlaylist::playbackModeChanged(QMediaPlaylist::PlaybackMode mode)

Сигнал, излучаемый при изменении режима воспроизведения на mode.

Примечание: Сигнал оповещения для свойства playbackMode.

[slot] void QMediaPlaylist::previous()

Вернуться к предыдущему медиа-содержимому в плейлисте.

[slot] void QMediaPlaylist::setCurrentIndex(int playlistPosition)

Активировать медиа-содержимое из плейлиста в позиции playlistPosition.

Примечание: Функция-сеттер для свойства currentIndex.

См. такжеcurrentIndex().

[slot] void QMediaPlaylist::shuffle()

Перемешать элементы в плейлисте.

[virtual] QMediaPlaylist::~QMediaPlaylist()

Удаляет плейлист.

bool QMediaPlaylist::addMedia(const QMediaContent &content)

Добавить медиа content в плейлист.

Возвращает true, если операция выполнена успешно, иначе возвращает false.

bool QMediaPlaylist::addMedia(const QList<QMediaContent> &items)

Добавить несколько медиа-элементов items в плейлист.

Возвращает true, если операция выполнена успешно, иначе возвращает false.

bool QMediaPlaylist::clear()

Удалить все элементы из плейлиста.

Возвращает true, если операция выполнена успешно, иначе возвращает false.

int QMediaPlaylist::currentIndex() const

Возвращает позицию текущего медиа-содержимого в плейлисте.

Примечание: Функция-геттер для свойства currentIndex.

См. такжеsetCurrentIndex().

QMediaContent QMediaPlaylist::currentMedia() const

Возвращает текущее медиа-содержимое.

Примечание: Функция-геттер для свойства currentMedia.

QMediaPlaylist::Error QMediaPlaylist::error() const

Возвращает последнее состояние ошибки.

QString QMediaPlaylist::errorString() const

Возвращает строку, описывающую последнее состояние ошибки.

bool QMediaPlaylist::insertMedia(int pos, const QMediaContent &content)

Вставляет медиа content в плейлист на позицию pos.

Возвращает true, если операция выполнена успешно, иначе возвращает false.

bool QMediaPlaylist::insertMedia(int pos, const QList<QMediaContent> &items)

Вставляет несколько медиаэлементов items в плейлист на позицию pos.

Возвращает true, если операция выполнена успешно, иначе возвращает false.

bool QMediaPlaylist::isEmpty() const

Возвращает true, если плейлист не содержит элементов, иначе возвращает false.

См. также mediaCount().

bool QMediaPlaylist::isReadOnly() const

Возвращает true, если плейлист может быть изменён, иначе возвращает false.

См. также mediaCount().

void QMediaPlaylist::load(const QNetworkRequest &request, const char *format = nullptr)

Загружает плейлист с помощью сетевого запроса request. Если указан format, он используется, иначе формат определяется из имени плейлиста и данных.

Новые элементы добавляются в конец плейлиста.

Сигнал QMediaPlaylist::loaded() отправляется, если плейлист загружен успешно, иначе плейлист отправляет loadFailed().

void QMediaPlaylist::load(const QUrl &location, const char *format = nullptr)

Загружает плейлист из location. Если указан format, он используется, иначе формат определяется из имени расположения и данных.

Новые элементы добавляются в конец плейлиста.

Сигнал QMediaPlaylist::loaded() отправляется, если плейлист загружен успешно, иначе плейлист отправляет loadFailed().

void QMediaPlaylist::load(QIODevice *device, const char *format = nullptr)

Загружает плейлист из QIODevice device. Если указан format, он используется, иначе формат определяется из данных устройства.

Новые элементы добавляются в конец плейлиста.

Сигнал QMediaPlaylist::loaded() отправляется, если плейлист загружен успешно, иначе плейлист отправляет loadFailed().

QMediaContent QMediaPlaylist::media(int index) const

Возвращает медиаконтент по индексу index в плейлисте.

int QMediaPlaylist::mediaCount() const

Возвращает количество элементов в плейлисте.

См. также isEmpty().

[override virtual] QMediaObject *QMediaPlaylist::mediaObject() const

Переопределяет: QMediaBindableInterface::mediaObject() const.

Возвращает экземпляр QMediaObject, к которому привязан этот QMediaPlaylist, или 0 в противном случае.

bool QMediaPlaylist::moveMedia(int from, int to)

Перемещает элемент с позиции from на позицию to.

Возвращает true, если операция выполнена успешно, иначе false.

Эта функция была добавлена в Qt 5.7.

int QMediaPlaylist::nextIndex(int steps = 1) const

Возвращает индекс элемента, который станет текущим после вызова next() steps раз.

Возвращаемое значение зависит от размера плейлиста, текущей позиции и режима воспроизведения.

См. также QMediaPlaylist::playbackMode() и previousIndex().

int QMediaPlaylist::previousIndex(int steps = 1) const

Возвращает индекс элемента, который станет текущим после вызова previous() steps раз.

См. также QMediaPlaylist::playbackMode() и nextIndex().

bool QMediaPlaylist::removeMedia(int pos)

Удаляет элемент из плейлиста на позиции pos.

Возвращает true, если операция выполнена успешно, иначе false.

bool QMediaPlaylist::removeMedia(int start, int end)

Удаляет элементы в плейлисте от start до end включительно.

Возвращает true, если операция выполнена успешно, иначе false.

bool QMediaPlaylist::save(const QUrl &location, const char *format = nullptr)

Сохраняет плейлист в location. Если указан format, он используется, иначе формат определяется из имени расположения.

Возвращает true, если плейлист был сохранён успешно, иначе false.

bool QMediaPlaylist::save(QIODevice *device, const char *format)

Сохраняет плейлист в QIODevice device с использованием формата format.

Возвращает true, если плейлист был сохранён успешно, иначе false.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qmediaplaylist.html

Spec-Zone.ru

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