Spec-Zone.ru › Qt 5.9

Класс QMediaPlaylist

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

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

Типы

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

Свойства

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

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

QMediaPlaylist(QObject *parent = Q_NULLPTR)
virtual ~QMediaPlaylist()
bool addMedia(const QMediaContent &content)
bool addMedia(const QList<QMediaContent> &items)
bool clear()
int currentIndex() const
QMediaContent currentMedia() const
Error 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
void load(const QNetworkRequest &request, const char *format = Q_NULLPTR)
void load(const QUrl &location, const char *format = Q_NULLPTR)
void load(QIODevice *device, const char *format = Q_NULLPTR)
QMediaContent media(int index) const
int mediaCount() const
bool moveMedia(int from, int to)
int nextIndex(int steps = 1) const
PlaybackMode playbackMode() const
int previousIndex(int steps = 1) const
bool removeMedia(int pos)
bool removeMedia(int start, int end)
bool save(const QUrl &location, const char *format = Q_NULLPTR)
bool save(QIODevice *device, const char *format)
void setPlaybackMode(PlaybackMode mode)

Реализованные публичные функции

virtual QMediaObject * mediaObject() const override
  • 32 public functions inherited from QObject
  • 1 public function inherited from QMediaBindableInterface

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

void next()
void previous()
void setCurrentIndex(int playlistPosition)
void перемешать()
  • 1 открытый слот, унаследованный от 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 сигнала, унаследованные от QObject

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

  • 11 статических открытых членов, унаследованных от QObject
  • 9 защищенных функций, унаследованных от QObject
  • 1 защищенная функция, унаследованная от 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[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, он используется, в противном случае формат определяется из имени location.

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

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

Сохранить список воспроизведения в QIODevice устройство с помощью формата формат.

Возвращает 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/qt-5.9/qmediaplaylist.html

Spec-Zone.ru

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