Spec-Zone.ru › Qt 5.13

Класс QMediaPlaylist

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

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

Типы

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

Свойства

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

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

QMediaPlaylist(QObject *parent = nullptr)
виртуальный ~QMediaPlaylist()
bool addMedia(const QMediaContent &content)
bool addMedia(const QList<QMediaContent> &items)
bool clear()
int currentIndex() const
QMediaContent currentMedia() const
QMediaPlaylist::Ошибка error() const
QString errorString() const
bool insertMedia(int pos, const QMediaContent &content)
bool insertMedia(int pos, const QList<QMediaContent> &items)
bool isEmpty() const
bool isReadOnly() const

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

виртуальный 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.

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

enum 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.13/qmediaplaylist.html

Spec-Zone.ru

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