Spec-Zone.ru › Qt 5.6

Класс QMediaPlaylist

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

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

Типы

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

Свойства

  • currentIndex : int
  • currentMedia : const QMediaContent
  • режимВоспроизведения : QMediaPlaylist::РежимВоспроизведения
  • 1 свойство унаследовано от QObject

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

QMediaPlaylist(QObject *parent = Q_NULLPTR)
virtual ~QMediaPlaylist()
bool addMedia(const QMediaContent &content)
bool addMedia(const QList<QMediaContent> &items)
bool очистить()
int currentIndex() const
QMediaContent currentMedia() const
Ошибка error() const
QString описаниеОшибки() const
bool вставитьМедиа(int pos, const QMediaContent &content)
bool вставитьМедиа(int pos, const QList<QMediaContent> &items)
bool пустой() const
bool толькоЧтение() const
void загрузить(const QNetworkRequest &request, const char *format = Q_NULLPTR)

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

virtual QMediaObject * mediaObject() const
  • 31 открытая функция унаследована от QObject
  • 1 открытая функция унаследована от QMediaBindableInterface

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

void next()
void previous()
void setCurrentIndex(int playlistPosition)
void shuffle()
  • 1 public slot inherited from QObject

Сигналы

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)
  • 2 signals inherited from QObject

Дополнительные унаследованные члены

  • 11 static public members inherited from QObject
  • 9 protected functions inherited from QObject
  • 1 protected function inherited from QMediaBindableInterface

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

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

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

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

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

PlaybackMode playbackMode() const
void setPlaybackMode(PlaybackMode mode)

Сигнал уведомления:

void playbackModeChanged(QMediaPlaylist::PlaybackMode mode)

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

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

QMediaPlaylist::QMediaPlaylist(QObject *parent = Q_NULLPTR)

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

[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().

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

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

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

QMediaContent QMediaPlaylist::currentMedia() const

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

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

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

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

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

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 = Q_NULLPTR)

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

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

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

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

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

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

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

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

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

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

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

[signal] void QMediaPlaylist::loadFailed()

Сигнал отправляется, если плейлист не удалось загрузить.

[signal] void QMediaPlaylist::loaded()

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

QMediaContent QMediaPlaylist::media(int index) const

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

[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 включительно.

int QMediaPlaylist::mediaCount() const

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

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

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

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

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

Переопределено из QMediaBindableInterface::mediaObject().

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

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

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

[slot] void QMediaPlaylist::next()

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

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

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

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

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

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

Сигнал отправляется при изменении режима воспроизведения на mode.

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

[slot] void QMediaPlaylist::previous()

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

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 = Q_NULLPTR)

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

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

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

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

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

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

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

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

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

[slot] void QMediaPlaylist::shuffle()

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

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

Spec-Zone.ru

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