Класс QMediaPlayer
Класс QMediaPlayer позволяет воспроизводить медиаисточник. Подробнее...
| Заголовок: | #include <QMediaPlayer> |
| qmake: | QT += multimedia |
| Наследует: | QMediaObject |
Открытые типы
| Перечисление | Ошибка { НетОшибок, ОшибкаРесурса, ОшибкаФормата, ОшибкаСети, ОшибкаДоступа, ОшибкаОтсутствияСервиса } |
| Перечисление | Флаг { НизкаяЗадержка, ПотоковоеВоспроизведение, ВидеоПоверхность } |
| Флаги | Флаги |
| Перечисление | СтатусМедиа { НеизвестныйСтатусМедиа, НетМедиа, ЗагрузкаМедиа, ЗагруженоМедиа, ..., НевернаяМедиа } |
| Перечисление | Состояние { Остановлено, Воспроизводится, Приостановлено } |
Свойства
|
|
- 1 свойство унаследовано от QMediaObject
- 1 свойство унаследовано от QObject
Открытые функции
| QMediaPlayer(QObject *parent = nullptr, QMediaPlayer::Flags flags = ...) | |
| virtual | ~QMediaPlayer() |
| QAudio::Role | audioRole() const |
| int | bufferStatus() const |
| QMediaContent | currentMedia() const |
| QNetworkConfiguration | currentNetworkConfiguration() const |
| QString | customAudioRole() const |
| qint64 | duration() const |
| QMediaPlayer::Error | error() const |
| QString | errorString() const |
| bool | isAudioAvailable() const |
| bool | isMuted() const |
| bool | isSeekable() const |
| bool | isVideoAvailable() const |
| QMediaContent | media() const |
| QMediaPlayer::MediaStatus | mediaStatus() const |
| const QIODevice * | mediaStream() const |
| qreal | playbackRate() const |
| QMediaPlaylist * | playlist() const |
| qint64 | position() const |
| void | setAudioRole(QAudio::Role audioRole) |
| void | setCustomAudioRole(const QString &audioRole) |
| void | setVideoOutput(QVideoWidget *output) |
| void | setVideoOutput(QGraphicsVideoItem *output) |
| void | setVideoOutput(QAbstractVideoSurface *surface) |
| QMediaPlayer::State | state() const |
| QList<QAudio::Role> | supportedAudioRoles() const |
| QStringList | supportedCustomAudioRoles() const |
| int | volume() const |
Переопределённые открытые функции
| virtual QMultimedia::AvailabilityStatus | availability() const override |
- 10 открытых функций унаследовано от QMediaObject
- 31 открытых функций унаследовано от QObject
Открытые слоты
| void | пауза() |
| void | воспроизвести() |
| void | установитьМедиа(const QMediaContent &media, QIODevice *stream = nullptr) |
| void | выключитьЗвук(bool muted) |
| void | установитьСетевыеНастройки(const QList<QNetworkConfiguration> &configurations) |
| void | установитьСкоростьВоспроизведения(qreal rate) |
| void | установитьПлейлист(QMediaPlaylist *playlist) |
| void | установитьПозицию(qint64 position) |
| void | установитьГромкость(int volume) |
| void | остановить() |
- 1 открытый слот, унаследованный от QObject
Сигналы
| void | изменилосьДоступностьАудио(bool available) |
| void | измениласьРольАудио(QAudio::Role role) |
| void | изменилсяСтатусБуфера(int percentFilled) |
| void | изменилосьТекущееМедиа(const QMediaContent &media) |
| void | измениласьПользовательскаяРольАудио(const QString &role) |
| void | измениласьПродолжительность(qint64 duration) |
| void | ошибка(QMediaPlayer::Error error) |
| void | изменилосьМедиа(const QMediaContent &media) |
| void | изменилсяСтатусМедиа(QMediaPlayer::MediaStatus status) |
| void | изменилосьВыключениеЗвука(bool muted) |
| void | изменилисьСетевыеКонфигурации(const QNetworkConfiguration &configuration) |
| void | измениласьСкоростьВоспроизведения(qreal rate) |
| void | измениласьПозиция(qint64 position) |
| void | измениласьВозможностьПерехода(bool seekable) |
| void | изменилосьСостояние(QMediaPlayer::State state) |
| void | измениласьДоступностьВидео(bool videoAvailable) |
| void | измениласьГромкость(int volume) |
- 6 сигналов, унаследованных от QMediaObject
- 2 сигнала, унаследованных от QObject
Статические открытые члены
| QMultimedia::SupportEstimate | имеетПоддержку(const QString &mimeType, const QStringList &codecs = QStringList(), QMediaPlayer::Flags flags = ...) |
| const QMetaObject | staticMetaObject |
- 9 статических открытых членов, унаследованных от QObject
Дополнительные унаследованные члены
- 2 защищенные функции, унаследованные от QMediaObject
- 9 защищенных функций, унаследованных от QObject
Подробное описание
Класс QMediaPlayer позволяет воспроизводить медиа-источник.
Класс QMediaPlayer — это класс для воспроизведения медиа на высоком уровне. Он может использоваться для воспроизведения таких типов контента, как песни, фильмы и интернет-радио. Контент для воспроизведения задаётся объектом QMediaContent, который можно рассматривать как основной или канонический URL с дополнительной присоединённой информацией. При предоставлении QMediaContent воспроизведение может начаться.
player = new QMediaPlayer;
connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64)));
player->setMedia(QUrl::fromLocalFile("/Users/me/Music/coolsong.mp3"));
player->setVolume(50);
player->play(); QVideoWidget может использоваться с 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(); Поскольку QMediaPlayer является объектом QMediaObject, вы можете использовать несколько функций QMediaObject для таких задач, как:
- Доступ к метаданным текущего воспроизводимого медиа (QMediaObject::metaData() и предварительно определённые ключи метаданных)
- Проверка доступности службы воспроизведения медиа (QMediaObject::availability())
См. также QMediaObject, QMediaService, QVideoWidget и QMediaPlaylist.
Документация по типам членов
перечисление QMediaPlayer::Error
Определяет состояние ошибки медиаплеера.
| Константа | Значение | Описание |
|---|---|---|
QMediaPlayer::NoError |
0 |
Ошибка не произошла. |
QMediaPlayer::ResourceError |
1 |
Ресурс медиа не может быть разрешен. |
QMediaPlayer::FormatError |
2 |
Формат ресурса медиа не полностью поддерживается. Воспроизведение может быть всё ещё возможно, но без аудио или видео компонента. |
QMediaPlayer::NetworkError |
3 |
Произошла сетевая ошибка. |
QMediaPlayer::AccessDeniedError |
4 |
Нет необходимых разрешений для воспроизведения ресурса медиа. |
QMediaPlayer::ServiceMissingError |
5 |
Не найдена подходящая служба воспроизведения, воспроизведение невозможно. |
перечисление QMediaPlayer::Flagфлаги QMediaPlayer::Flags
| Константа | Значение | Описание |
|---|---|---|
QMediaPlayer::LowLatency |
0x01 |
Ожидается, что плеер будет использоваться с простыми аудиоформатами, но воспроизведение должно начинаться без значительной задержки. Такая служба воспроизведения может использоваться для звуковых сигналов, рингтонов и т. д. |
QMediaPlayer::StreamPlayback |
0x02 |
Ожидается, что плеер будет воспроизводить потоки на основе QIODevice. Если передано в конструктор QMediaPlayer, будет выбрана служба, поддерживающая воспроизведение потоков. |
QMediaPlayer::VideoSurface |
0x04 |
Ожидается, что плеер сможет рендерить на QAbstractVideoSurface выход. |
Тип Flags — это псевдоним для QFlags<Flag>. Он хранит логическое ИЛИ сочетание значений Flag.
перечисление QMediaPlayer::MediaStatus
Определяет состояние текущего медиа медиаплеера.
| Постоянная | Значение | Описание |
|---|---|---|
QMediaPlayer::UnknownMediaStatus |
0 |
Статус медиа невозможно определить. |
QMediaPlayer::NoMedia |
1 |
Текущей медиа нет. Плеер находится в состоянии StoppedState. |
QMediaPlayer::LoadingMedia |
2 |
Текущая медиа загружается. Плеер может быть в любом состоянии. |
QMediaPlayer::LoadedMedia |
3 |
Текущая медиа загружена. Плеер находится в состоянии StoppedState. |
QMediaPlayer::StalledMedia |
4 |
Воспроизведение текущей медиа приостановлено из-за недостаточного буферирования или какой-либо другой временной прерывания. Плеер находится в состоянии PlayingState или PausedState. |
QMediaPlayer::BufferingMedia |
5 |
Плеер буферизует данные, но имеет достаточно буферизованных данных для продолжения воспроизведения в ближайшем будущем. Плеер находится в состоянии PlayingState или PausedState. |
QMediaPlayer::BufferedMedia |
6 |
Плеер полностью буферизовал текущую медиа. Плеер находится в состоянии PlayingState или PausedState. |
QMediaPlayer::EndOfMedia |
7 |
Воспроизведение достигло конца текущей медиа. Плеер находится в состоянии StoppedState. |
QMediaPlayer::InvalidMedia |
8 |
Текущая медиа не может быть воспроизведена. Плеер находится в состоянии StoppedState. |
enum QMediaPlayer::State
Определяет текущее состояние медиаплеера.
| Постоянная | Значение | Описание |
|---|---|---|
QMediaPlayer::StoppedState |
0 |
Медиаплеер не воспроизводит контент, воспроизведение начнется с начала текущей дорожки. |
QMediaPlayer::PlayingState |
1 |
Медиаплеер в настоящее время воспроизводит контент. |
QMediaPlayer::PausedState |
2 |
Медиаплеер приостановил воспроизведение, воспроизведение текущей дорожки возобновится с позиции, на которой плеер был приостановлен. |
Документация свойств
audioAvailable : const bool
Это свойство содержит статус доступности аудио для текущего медиа.
Так как срок жизни объекта QMediaPlayer может быть длиннее, чем воспроизведение одного QMediaContent, это свойство может изменяться со временем. Сигнал audioAvailableChanged может использоваться для отслеживания его статуса.
Функции доступа:
| bool | isAudioAvailable() const |
Сигнал уведомления:
| void | audioAvailableChanged(bool available) |
audioRole : QAudio::Role
Это свойство содержит роль аудиопотока, воспроизводимого медиаплером.
Его можно установить, чтобы указать тип воспроизводимого аудио, позволяя системе принимать соответствующие решения относительно громкости, маршрутизации или пост-обработки.
Роль аудио должна быть установлена перед вызовом setMedia().
customAudioRole очищается, когда это свойство устанавливается на значение, отличное от QAudio::CustomRole.
Это свойство было добавлено в Qt 5.6.
Функции доступа:
| QAudio::Role | audioRole() const |
| void | setAudioRole(QAudio::Role audioRole) |
Сигнал уведомления:
| void | audioRoleChanged(QAudio::Role role) |
См. также supportedAudioRoles().
bufferStatus : const int
Это свойство содержит процент заполнения временного буфера перед началом или возобновлением воспроизведения, от 0 (пустого) до 100 (полного).
Когда объект плеера буферизует данные, это свойство содержит процент заполнения временного буфера. Буфер должен быть заполнен на 100%, прежде чем воспроизведение может начаться или возобновиться, в этот момент mediaStatus() вернёт BufferedMedia или BufferingMedia. Если значение меньше 100, mediaStatus() вернёт StalledMedia.
Функции доступа:
| int | bufferStatus() const |
Сигнал уведомления:
| void | bufferStatusChanged(int percentFilled) |
См. также mediaStatus().
currentMedia : const QMediaContent
Это свойство содержит текущее активное медиасодержимое, воспроизводимое объектом плеера. Это значение может отличаться от свойства QMediaPlayer::media, если используется список воспроизведения. В этом случае currentMedia указывает на текущее медиасодержимое, обрабатываемое плеером, в то время как свойство QMediaPlayer::media содержит исходный список воспроизведения.
Функции доступа:
| QMediaContent | currentMedia() const |
Сигнал уведомления:
| void | currentMediaChanged(const QMediaContent &media) |
См. также QMediaContent и media().
customAudioRole : QString
Это свойство содержит роль аудиопотока, воспроизводимого медиаплером.
Его можно установить для указания типа аудио, когда бэкенд поддерживает роли аудио, неизвестные Qt. Указание роли позволяет системе принимать соответствующие решения относительно громкости, маршрутизации или пост-обработки.
Роль аудио должна быть установлена перед вызовом setMedia().
audioRole устанавливается в QAudio::CustomRole, когда это свойство устанавливается.
Это свойство было добавлено в Qt 5.11.
Функции доступа:
| QString | customAudioRole() const |
| void | setCustomAudioRole(const QString &audioRole) |
Сигнал уведомления:
| void | customAudioRoleChanged(const QString &role) |
См. также supportedCustomAudioRoles().
duration : const qint64
Это свойство содержит длительность текущего медиа.
Значение представляет собой общее время воспроизведения текущего медиа в миллисекундах. Значение может изменяться в течение жизни объекта QMediaPlayer и может быть недоступно при начальном запуске воспроизведения. Подключитесь к сигналу durationChanged() для получения уведомлений о статусе.
Функции доступа:
| qint64 | duration() const |
Сигнал уведомления:
| void | durationChanged(qint64 duration) |
error : const QString
Это свойство содержит строку, описывающую последнее состояние ошибки.
Функции доступа:
| QString | errorString() const |
См. также error().
media : QMediaContent
Это свойство содержит активный источник медиа, используемый объектом плеера.
Объект плеера будет использовать QMediaContent для выбора содержимого для воспроизведения.
По умолчанию это свойство содержит нулевой QMediaContent.
Установка этого свойства в нулевой QMediaContent заставит плеер сбросить всю информацию, относящуюся к текущему источнику медиа, и прекратить все операции ввода-вывода, связанные с этим медиа.
Функции доступа:
| QMediaContent | media() const |
| void | setMedia(const QMediaContent &media, QIODevice *stream = nullptr) |
Сигнал уведомления:
| void | mediaChanged(const QMediaContent &media) |
См. также QMediaContent и currentMedia().
mediaStatus : const MediaStatus
Это свойство содержит статус текущего медиапотока.
Статус потока описывает, как прогрессирует воспроизведение текущего потока.
По умолчанию это свойство равно QMediaPlayer::NoMedia
Функции доступа:
| QMediaPlayer::MediaStatus | mediaStatus() const |
Сигнал уведомления:
| void | mediaStatusChanged(QMediaPlayer::MediaStatus status) |
См. также state.
muted : bool
Это свойство содержит состояние приглушения текущего медиа.
Значение будет истинным, если громкость воспроизведения приглушена, иначе ложным.
Функции доступа:
| bool | isMuted() const |
| void | setMuted(bool muted) |
Сигнал уведомления:
| void | mutedChanged(bool muted) |
playbackRate : qreal
Это свойство содержит скорость воспроизведения текущего медиа.
Это значение является множителем, применяемым к стандартной скорости воспроизведения медиа. По умолчанию это значение равно 1.0, что означает, что медиа воспроизводится со стандартной скоростью. Значения, превышающие 1.0, увеличат скорость воспроизведения. Значения меньше нуля могут быть установлены и означают, что медиа будет перематываться назад с множителем стандартной скорости.
Не все службы воспроизведения поддерживают изменение скорости воспроизведения. Отвечает за состояние и качество аудио и видео при быстрой перемотке вперед или назад определяется фреймворком.
Функции доступа:
| qreal | playbackRate() const |
| void | setPlaybackRate(qreal rate) |
Сигнал уведомления:
| void | playbackRateChanged(qreal rate) |
playlist : QMediaPlaylist*
Это свойство содержит медиа-плейлист, используемый объектом плеера.
Объект плеера будет использовать текущий элемент плейлиста для выбора контента, который будет воспроизводиться.
По умолчанию это свойство установлено в null.
Если медиа-плейлист используется в качестве источника, QMediaPlayer::currentMedia обновляется текущим элементом плейлиста. Текущий источник должен выбираться с помощью QMediaPlaylist::setCurrentIndex(int), а не QMediaPlayer::setMedia(), в противном случае текущий плейлист будет отброшен.
Функции доступа:
| QMediaPlaylist * | playlist() const |
| void | setPlaylist(QMediaPlaylist *playlist) |
См. также QMediaContent.
position : qint64
Это свойство содержит позицию воспроизведения текущего медиа.
Значение — текущая позиция воспроизведения, выраженная в миллисекундах с начала медиа. Периодические изменения позиции будут отображаться сигналом positionChanged(), интервал между обновлениями можно установить с помощью метода setNotifyInterval() объекта QMediaObject.
Функции доступа:
| qint64 | position() const |
| void | setPosition(qint64 position) |
Сигнал уведомления:
| void | positionChanged(qint64 position) |
seekable : const bool
Это свойство содержит состояние возможности перемотки текущего медиа
Если перемотка поддерживается, это свойство будет true; в противном случае — false. Состояние этого свойства может меняться на протяжении всего жизненного цикла объекта QMediaPlayer, используйте сигнал seekableChanged для отслеживания изменений.
Функции доступа:
| bool | isSeekable() const |
Сигнал уведомления:
| void | seekableChanged(bool seekable) |
state : const State
Это свойство содержит состояние воспроизведения медиаплеера.
По умолчанию это свойство QMediaPlayer::Stopped
Функции доступа:
| QMediaPlayer::State | state() const |
Сигнал уведомления:
| void | stateChanged(QMediaPlayer::State state) |
См. также mediaStatus(), play(), pause() и stop().
videoAvailable : const bool
Это свойство содержит состояние доступности видео для текущего медиа.
Если доступно, класс QVideoWidget можно использовать для просмотра видео. Так как жизненный цикл QMediaPlayer может быть длиннее, чем воспроизведение одного QMediaContent, это свойство может изменяться со временем, сигнал videoAvailableChanged можно использовать для отслеживания его состояния.
Функции доступа:
| bool | isVideoAvailable() const |
Сигнал уведомления:
| void | videoAvailableChanged(bool videoAvailable) |
См. также QVideoWidget и QMediaContent.
volume : int
Это свойство содержит текущий уровень громкости.
Уровень громкости масштабируется линейно, изменяясь от 0 (тишина) до 100 (полная громкость). Значения вне этого диапазона будут ограничены.
По умолчанию громкость составляет 100.
Управление громкостью в пользовательском интерфейсе обычно масштабируется нелинейно. Например, использование логарифмической шкалы создаст линейные изменения в воспринимаемой громкости, что обычно ожидается от управления громкостью. Подробнее см. QAudio::convertVolume().
Функции доступа:
| int | volume() const |
| void | setVolume(int volume) |
Сигнал уведомления:
| void | volumeChanged(int volume) |
Документация по членам-функциям
QMediaPlayer::QMediaPlayer(QObject *parent = nullptr, QMediaPlayer::Flags flags = ...)
Создаёт экземпляр QMediaPlayer, родительским для parent, и с флагами flags.
[virtual] QMediaPlayer::~QMediaPlayer()
Удаляет объект плеера.
[signal] void QMediaPlayer::audioAvailableChanged(bool available)
Сигнализирует о том, что доступность аудиоконтента изменилась на available.
Примечание: Сигнал уведомления для свойства audioAvailable.
[signal] void QMediaPlayer::audioRoleChanged(QAudio::Role role)
Сигнализирует, что роль аудио role медиаплеера изменилась.
Эта функция была добавлена в Qt 5.6.
Примечание: Сигнал уведомления для свойства audioRole.
[override virtual] QMultimedia::AvailabilityStatus QMediaPlayer::availability() const
Переопределено из QMediaObject::availability().
[signal] void QMediaPlayer::bufferStatusChanged(int percentFilled)
Сигнализирует, что объем локального буфера заполнен на percentFilled процентов.
Примечание: Сигнал уведомления для свойства bufferStatus.
[signal] void QMediaPlayer::currentMediaChanged(const QMediaContent &media)
Сигнализирует, что текущий воспроизводимый контент изменён на media.
Примечание: Сигнал уведомления для свойства currentMedia.
См. также currentMedia() и mediaChanged().
QNetworkConfiguration QMediaPlayer::currentNetworkConfiguration() const
Возвращает текущую используемую точку доступа к сети. Если возвращается QNetworkConfiguration, созданная по умолчанию, эта функция недоступна или ни одна из предоставленных конфигураций не используется.
[signal] void QMediaPlayer::customAudioRoleChanged(const QString &role)
Сигнализирует, что роль аудио role медиаплеера изменилась.
Эта функция была добавлена в Qt 5.11.
Примечание: Сигнал-уведомление для свойства customAudioRole.
[signal] void QMediaPlayer::durationChanged(qint64 duration)
Сигнализирует, что продолжительность контента изменилась на duration, выраженную в миллисекундах.
Примечание: Сигнал-уведомление для свойства duration.
QMediaPlayer::Error QMediaPlayer::error() const
Возвращает текущее состояние ошибки.
[signal] void QMediaPlayer::error(QMediaPlayer::Error error)
Сигнализирует, что произошла ошибка error.
Примечание: Сигнал error перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя на функцию Qt предоставляет удобную вспомогательную функцию для получения указателя на функцию, как показано в этом примере:
connect(mediaPlayer, QOverload<QMediaPlayer::Error>::of(&QMediaPlayer::error),
[=](QMediaPlayer::Error error){ /* ... */ }); См. такжеerrorString().
[static] QMultimedia::SupportEstimate QMediaPlayer::hasSupport(const QString &mimeType, const QStringList &codecs = QStringList(), QMediaPlayer::Flags flags = ...)
Возвращает уровень поддержки медиаплеером для mimeType и набора codecs.
Аргумент flags позволяет указать дополнительные требования, такие как показатели производительности.
[signal] void QMediaPlayer::mediaChanged(const QMediaContent &media)
Сигнализирует, что источник медиа был изменён на media.
Примечание: Сигнал-уведомление для свойства media.
См. также media() и currentMediaChanged().
[signal] void QMediaPlayer::mediaStatusChanged(QMediaPlayer::MediaStatus status)
Сигнализирует, что состояние текущей медиа изменилось на status.
Примечание: Сигнал-уведомление для свойства mediaStatus.
См. также mediaStatus().
const QIODevice *QMediaPlayer::mediaStream() const
Возвращает источник потока данных медиа.
Это допустимо только если в setMedia() был передан поток.
См. также setMedia().
[signal] void QMediaPlayer::mutedChanged(bool muted)
Сигнал, что состояние беззвучного режима изменилось на muted.
Примечание: Сигнал-уведомление для свойства muted.
[signal] void QMediaPlayer::networkConfigurationChanged(const QNetworkConfiguration &configuration)
Сигнал о том, что активная используемая точка доступа к сети изменилась на configuration, и все последующие подключения к сети будут использовать эту configuration.
[slot] void QMediaPlayer::pause()
Приостановить воспроизведение текущего источника.
[slot] void QMediaPlayer::play()
Начать или продолжить воспроизведение текущего источника.
[signal] void QMediaPlayer::playbackRateChanged(qreal rate)
Сигнализирует, что скорость воспроизведения изменилась на rate.
Примечание: Сигнал-уведомление для свойства playbackRate.
[signal] void QMediaPlayer::positionChanged(qint64 position)
Сигнал о том, что позиция контента изменилась на position, выраженную в миллисекундах.
Примечание: Сигнал-уведомление для свойства position.
[signal] void QMediaPlayer::seekableChanged(bool seekable)
Сигнализирует, что состояние возможности перемотки объекта-плеера изменилось.
Примечание: Сигнал-уведомление для свойства seekable.
[slot] void QMediaPlayer::setMedia(const QMediaContent &media, QIODevice *stream = nullptr)
Устанавливает текущий источник media.
Если указан stream, данные медиа будут считываться из него вместо разрешения источника медиа. В этом случае источник медиа по-прежнему может использоваться для определения дополнительной информации о медиа, такой как тип MIME. stream должен быть открытым и доступным для чтения.
Установка медиа в null QMediaContent приведёт к тому, что плеер удалит всю информацию, связанную с текущим источником медиа, и прекратит все операции ввода-вывода, связанные с этим медиа.
Примечание: Эта функция возвращается немедленно после записи указанного источника медиа. Она не ждёт завершения загрузки медиа и не проверяет наличие ошибок. Слушайте сигналы mediaStatusChanged() и error(), чтобы получить уведомление о загрузке медиа и об ошибках во время загрузки.
Примечание: Функция-установщик для свойства media.
См. также media().
[slot] void QMediaPlayer::setNetworkConfigurations(const QList<QNetworkConfiguration> &configurations)
Устанавливает точки доступа к сети для воспроизведения удалённых медиа. configurations содержит, в порядке возрастания приоритета, список конфигураций, которые могут использоваться для доступа к сети.
Это аннулирует выбор предыдущих конфигураций.
void QMediaPlayer::setVideoOutput(QVideoWidget *output)
Прикрепить QVideoWidget вывод видео output к медиаплеера.
Если медиаплеера уже прикреплен вывод видео, он будет заменён новым.
void QMediaPlayer::setVideoOutput(QGraphicsVideoItem *output)
Прикрепить QGraphicsVideoItem вывод видео output к медиаплеера.
Если медиаплеера уже прикреплен вывод видео, он будет заменён новым.
void QMediaPlayer::setVideoOutput(QAbstractVideoSurface *surface)
Устанавливает поверхность видео surface в качестве видеовывода медиаплеера.
Если видеовывод уже установлен на медиаплеера, новая поверхность его заменит.
[signal] void QMediaPlayer::stateChanged(QMediaPlayer::State state)
Сигнализирует, что состояние объекта плеера изменилось на state.
Примечание: Сигнал-уведомление для свойства state.
[slot] void QMediaPlayer::stop()
Остановить воспроизведение и сбросить позицию воспроизведения до начала.
QList<QAudio::Role> QMediaPlayer::supportedAudioRoles() const
Возвращает список поддерживаемых ролей аудио.
Если установка роли аудио не поддерживается, возвращается пустой список.
Эта функция была добавлена в Qt 5.6.
См. также audioRole.
QStringList QMediaPlayer::supportedCustomAudioRoles() const
Возвращает список поддерживаемых пользовательских ролей аудио. Пустой список может указывать на то, что поддерживаемые пользовательские роли аудио неизвестны. Список может быть неполным.
Эта функция была добавлена в Qt 5.11.
См. также customAudioRole.
[signal] void QMediaPlayer::videoAvailableChanged(bool videoAvailable)
Сигнал о том, что доступность визуального контента изменилась на videoAvailable.
Примечание: Сигнал-уведомление для свойства videoAvailable.
[signal] void QMediaPlayer::volumeChanged(int volume)
Сигнализировать о том, что громкость воспроизведения изменилась на volume.
Примечание: Сигнал уведомления для свойства volume.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qmediaplayer.html