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