Класс QMediaPlayer
Класс QMediaPlayer позволяет воспроизводить медиа-источник. Подробнее...
| Заголовок: | #include <QMediaPlayer> |
| qmake: | QT += multimedia |
| Наследует: | QMediaObject |
Открытые типы
| Перечисление | Ошибка { НетОшибки, ОшибкаРесурса, ОшибкаФормата, ОшибкаСети, ОшибкаДоступа, ОшибкаОтсутствияСлужбы } |
| Перечисление | Флаг { НизкаяЗадержка, ПотоковаяТрансляция, ВидеоПоверхность } |
| Флаги | Флаги |
| Перечисление | СтатусМедиа { НеизвестныйСтатусМедиа, НетМедиа, ЗагрузкаМедиа, ЗагруженноеМедиа, ..., НевернаяМедиа } |
| Перечисление | Состояние { Остановлено, Воспроизведение, Приостановлено } |
Свойства
|
|
Открытые функции
| QMediaPlayer(QObject *parent = nullptr, QMediaPlayer::Flags 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 |
Открытые слоты
| void | pause() |
| void | play() |
| void | setMedia(const QMediaContent &media, QIODevice *stream = nullptr) |
| void | setMuted(bool muted) |
| void | setNetworkConfigurations(const QList<QNetworkConfiguration> &configurations) |
| void | setPlaybackRate(qreal rate) |
| void | setPlaylist(QMediaPlaylist *playlist) |
| void | setPosition(qint64 position) |
| void | setVolume(int volume) |
| void | stop() |
Сигналы
| void | audioAvailableChanged(bool available) |
| void | audioRoleChanged(QAudio::Role role) |
| void | bufferStatusChanged(int percentFilled) |
| void | currentMediaChanged(const QMediaContent &media) |
| void | customAudioRoleChanged(const QString &role) |
| void | durationChanged(qint64 duration) |
| void | error(QMediaPlayer::Error error) |
| void | mediaChanged(const QMediaContent &media) |
| void | mediaStatusChanged(QMediaPlayer::MediaStatus status) |
| void | mutedChanged(bool muted) |
| void | networkConfigurationChanged(const QNetworkConfiguration &configuration) |
| void | playbackRateChanged(qreal rate) |
| void | positionChanged(qint64 position) |
| void | seekableChanged(bool seekable) |
| void | stateChanged(QMediaPlayer::State state) |
| void | videoAvailableChanged(bool videoAvailable) |
| void | volumeChanged(int volume) |
Статические публичные члены
| QMultimedia::SupportEstimate | hasSupport(const QString &mimeType, const QStringList &codecs = QStringList(), QMediaPlayer::Flags flags = Flags()) |
Подробное описание
Класс 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 |
Нет текущего медиа. Плеер в состоянии Остановлен. |
QMediaPlayer::LoadingMedia |
2 |
Текущее медиа загружается. Плеер может находиться в любом состоянии. |
QMediaPlayer::LoadedMedia |
3 |
Текущее медиа загружено. Плеер в состоянии Остановлен. |
QMediaPlayer::StalledMedia |
4 |
Воспроизведение текущего медиа приостановлено из-за недостаточного буферизации или другой временной прерванности. Плеер в состоянии Воспроизведение или Пауза. |
QMediaPlayer::BufferingMedia |
5 |
Плеер буферизует данные, но имеет достаточно буферизованных данных для воспроизведения в ближайшем будущем. Плеер в состоянии Воспроизведение или Пауза. |
QMediaPlayer::BufferedMedia |
6 |
Плеер полностью буферизовал текущее медиа. Плеер в состоянии Воспроизведение или Пауза. |
QMediaPlayer::EndOfMedia |
7 |
Воспроизведение достигло конца текущего медиа. Плеер в состоянии Остановлен. |
QMediaPlayer::InvalidMedia |
8 |
Текущее медиа не может быть воспроизведено. Плеер в состоянии Остановлен. |
перечисление 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
Это свойство содержит состояние приглушения текущего медиа.
Значение будет true, если громкость воспроизведения приглушена, иначе false.
Функции доступа:
| 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(), интервал между обновлениями может быть установлен с помощью метода QMediaObject's setNotifyInterval().
Функции доступа:
| 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 = Flags())
Создаёт экземпляр QMediaPlayer, привязанный к parent и с параметрами flags.
[signal] void QMediaPlayer::audioAvailableChanged(bool available)
Сигнализирует о том, что доступность аудио контента изменилась на available.
Примечание: Сигнал уведомления для свойства audioAvailable.
[signal] void QMediaPlayer::audioRoleChanged(QAudio::Role role)
Сигнализирует о том, что роль аудио role медиаплеера изменилась.
Эта функция была добавлена в Qt 5.6.
Примечание: Сигнал уведомления для свойства audioRole.
[signal] void QMediaPlayer::bufferStatusChanged(int percentFilled)
Сигнализирует о заполненности локального буфера в процентах, равных percentFilled.
Примечание: Сигнал уведомления для свойства bufferStatus.
[signal] void QMediaPlayer::currentMediaChanged(const QMediaContent &media)
Сигнализирует о том, что текущий воспроизводимый контент изменён на media.
Примечание: Сигнал уведомления для свойства currentMedia.
См. также currentMedia() и mediaChanged().
[signal] void QMediaPlayer::customAudioRoleChanged(const QString &role)
Сигнализирует о том, что пользовательская роль аудио role медиаплеера изменилась.
Эта функция была добавлена в Qt 5.11.
Примечание: Сигнал уведомления для свойства customAudioRole.
END_OF_DOCUMENT_MARKER
[signal] void QMediaPlayer::durationChanged(qint64 duration)
Сигнализирует о том, что продолжительность содержимого изменилась на duration, выраженную в миллисекундах.
Примечание: Сигнал-уведомление для свойства duration.
[signal] void QMediaPlayer::error(QMediaPlayer::Error error)
Сигнализирует о возникновении ошибки error.
Примечание: Сигнал error перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя функции Qt предоставляет удобный вспомогательный инструмент для получения указателя на функцию, как показано в этом примере:
connect(mediaPlayer, QOverload<QMediaPlayer::Error>::of(&QMediaPlayer::error),
[=](QMediaPlayer::Error error){ /* ... */ }); См. также errorString().
[signal] void QMediaPlayer::mediaChanged(const QMediaContent &media)
Сигнализирует о том, что источник медиа был изменён на media.
Примечание: Сигнал-уведомление для свойства media.
См. также media() и currentMediaChanged().
[signal] void QMediaPlayer::mediaStatusChanged(QMediaPlayer::MediaStatus status)
Сигнализирует о том, что состояние текущей медиа изменилось на status.
Примечание: Сигнал-уведомление для свойства mediaStatus.
См. также mediaStatus().
[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 должен быть открыт и допускать чтение.
Установка медиа в нулевое значение QMediaContent заставит плеер отбросить всю информацию, относящуюся к текущему источнику медиа, и прекратить все операции ввода-вывода, связанные с этим медиа.
Примечание: Эта функция возвращается немедленно после записи указанного источника медиа. Она не ждёт завершения загрузки медиа и не проверяет наличие ошибок. Присоединяйтесь к сигналам mediaStatusChanged() и error() для получения уведомлений о загрузке медиа и о возникновении ошибок во время загрузки.
Примечание: Функция-установщик для свойства media.
См. также media().
[slot] void QMediaPlayer::setNetworkConfigurations(const QList<QNetworkConfiguration> &configurations)
Устанавливает сетевые точки доступа для воспроизведения удалённой медиа. configurations содержит, в порядке возрастания приоритета, список конфигураций, которые могут использоваться для сетевого доступа.
Это приведет к аннулированию выбора предыдущих конфигураций.
[signal] void QMediaPlayer::stateChanged(QMediaPlayer::State state)
Сигнализирует о том, что состояние объекта плеера изменилось на state.
Примечание: Сигнал-уведомление для свойства state.
[slot] void QMediaPlayer::stop()
Остановить воспроизведение и сбросить позицию воспроизведения к началу.
[signal] void QMediaPlayer::videoAvailableChanged(bool videoAvailable)
Сигнализирует о том, что доступность визуального контента изменилась на videoAvailable.
Примечание: Сигнал-уведомление для свойства videoAvailable.
[signal] void QMediaPlayer::volumeChanged(int volume)
Сигнализирует о том, что громкость воспроизведения изменилась на volume.
Примечание: Сигнал-уведомление для свойства volume.
[virtual] QMediaPlayer::~QMediaPlayer()
Уничтожает объект плеера.
[override virtual] QMultimedia::AvailabilityStatus QMediaPlayer::availability() const
Переопределяет: QMediaObject::availability() const.
QNetworkConfiguration QMediaPlayer::currentNetworkConfiguration() const
Возвращает текущую используемую точку доступа к сети. Если возвращается QNetworkConfiguration по умолчанию, эта функция недоступна или ни одна из текущих предоставленных конфигураций не используется.
QMediaPlayer::Error QMediaPlayer::error() const
Возвращает текущее состояние ошибки.
[static] QMultimedia::SupportEstimate QMediaPlayer::hasSupport(const QString &mimeType, const QStringList &codecs = QStringList(), QMediaPlayer::Flags flags = Flags())
Возвращает уровень поддержки медиаплеером для mimeType и набора codecs.
Аргумент flags позволяет указать дополнительные требования, такие как показатели производительности.
const QIODevice *QMediaPlayer::mediaStream() const
Возвращает источник потока данных медиа.
Это верно только в том случае, если поток был передан в setMedia().
См. также setMedia().
void QMediaPlayer::setVideoOutput(QVideoWidget *output)
Присоединить видео-output QVideoWidget к медиаплеера.
Если медиаплейер уже имеет присоединённый видео-выход, он будет заменён новым.
void QMediaPlayer::setVideoOutput(QGraphicsVideoItem *output)
Присоединить видео-output QGraphicsVideoItem к медиаплеера.
Если медиаплейер уже имеет присоединённый видео-выход, он будет заменён новым.
void QMediaPlayer::setVideoOutput(QAbstractVideoSurface *surface)
Устанавливает видео-surface в качестве видео-выхода медиаплеера.
Если видео-выход уже установлен на медиаплеера, новая поверхность его заменит.
QList<QAudio::Role> QMediaPlayer::supportedAudioRoles() const
Возвращает список поддерживаемых ролей аудио.
Если установка роли аудио не поддерживается, возвращается пустой список.
Эта функция была добавлена в Qt 5.6.
См. также audioRole.
END_OF_DOCUMENT_MARKERQStringList QMediaPlayer::supportedCustomAudioRoles() const
Возвращает список поддерживаемых пользовательских аудиоролей. Пустой список может указывать на то, что поддерживаемые пользовательские аудиороли неизвестны. Список может быть неполным.
Эта функция была добавлена в Qt 5.11.
См. также customAudioRole.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qmediaplayer.html