Spec-Zone.ru › Qt 5.13

Тип QML MediaPlayer

Добавляет воспроизведение медиа в сцену. Подробнее...

Заявление об импорте: import QtMultimedia 5.13
  • Список всех членов, включая унаследованные члены

Свойства

  • audioRole : перечисление
  • autoLoad : bool
  • autoPlay : bool
  • availability : перечисление
  • bufferProgress : real
  • customAudioRole : string
  • duration : int
  • error : перечисление
  • errorString : string
  • hasAudio : bool
  • hasVideo : bool
  • loops : int
  • mediaObject : variant
  • metaData
    • metaData.title : variant
    • metaData.subTitle : variant
    • metaData.author : variant
    • metaData.comment : variant
    • metaData.description : variant
    • metaData.category : variant
    • metaData.genre : variant
    • metaData.year : variant
    • metaData.date : variant
    • metaData.userRating : variant
    • metaData.keywords : variant
    • metaData.language : variant
    • metaData.publisher : variant
    • metaData.copyright : variant
    • metaData.parentalRating : variant
    • metaData.ratingOrganization : variant
    • metaData.size : variant
    • metaData.mediaType : variant
    • metaData.audioBitRate : variant
    • metaData.audioCodec : variant
    • metaData.averageLevel : variant
    • metaData.channelCount : variant
    • metaData.peakValue : variant
    • metaData.sampleRate : variant
    • metaData.albumTitle : variant
    • metaData.albumArtist : variant
    • metaData.contributingArtist : variant
    • metaData.composer : variant
    • metaData.conductor : variant
    • metaData.lyrics : variant
    • metaData.mood : variant
    • metaData.trackNumber : variant
    • metaData.trackCount : variant
    • metaData.coverArtUrlSmall : variant
    • metaData.coverArtUrlLarge : variant
    • metaData.resolution : variant
    • metaData.pixelAspectRatio : variant
    • metaData.videoFrameRate : variant
    • metaData.videoBitRate : variant
    • metaData.videoCodec : variant
    • metaData.posterUrl : variant
    • metaData.chapterNumber : variant
    • metaData.director : variant
    • metaData.leadPerformer : variant
    • metaData.writer : variant
  • muted : bool
  • notifyInterval : int
  • playbackRate : real
  • playbackState : перечисление
  • playlist : Playlist
  • position : int
  • seekable : bool
  • source : url
  • status : перечисление
  • volume : real

Сигналы

  • error(error, errorString)
  • paused()
  • playbackStateChanged()
  • playing()
  • stopped()

Методы

  • pause()
  • play()
  • seek(offset)
  • stop()
  • list<int> supportedAudioRoles()

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

Text {
    text: "Click Me!";
    font.pointSize: 24;
    width: 150; height: 50;

    MediaPlayer {
        id: playMusic
        source: "music.wav"
    }
    MouseArea {
        id: playArea
        anchors.fill: parent
        onPressed:  { playMusic.play() }
    }
}

Вы можете использовать MediaPlayer сам по себе для воспроизведения аудиоконтента (например, Audio), или вы можете использовать его в сочетании с VideoOutput для отображения видео.

Item {
    MediaPlayer {
        id: mediaplayer
        source: "groovy_video.mp4"
    }

    VideoOutput {
        anchors.fill: parent
        source: mediaplayer
    }

    MouseArea {
        id: playArea
        anchors.fill: parent
        onPressed: mediaplayer.play();
    }
}

См. также VideoOutput.

Документация по свойствам

audioRole : перечисление

Это свойство содержит роль аудиопотока. Его можно установить, чтобы указать тип воспроизводимого аудио, позволяя системе принимать соответствующие решения в отношении громкости, маршрутизации или пост-обработки.

Роль аудио необходимо установить перед установкой свойства source.

Доступные значения можно получить с помощью supportedAudioRoles().

Значение может быть одним из:

  • UnknownRole - роль неизвестна или не определена.
  • MusicRole - музыка.
  • VideoRole - саундтрек из фильма или видео.
  • VoiceCommunicationRole - голосовая связь, например, телефония.
  • AlarmRole - сигнал тревоги.
  • NotificationRole - уведомление, например, входящее электронное письмо или запрос в чат.
  • RingtoneRole - мелодия звонка.
  • AccessibilityRole - для обеспечения доступности, например, для программы чтения с экрана.
  • SonificationRole - сонофикация, например, звуки пользовательского интерфейса.
  • GameRole - аудио игры.
  • CustomRole - роль задаётся свойством customAudioRole.

customAudioRole очищается, когда это свойство установлено на любое значение, кроме CustomRole.

Это свойство было добавлено в Qt 5.6.

autoLoad : bool

Это свойство указывает, должно ли начаться загрузка медиа сразу.

По умолчанию true, если false, медиа не будет загружено до начала воспроизведения.

autoPlay : bool

Это свойство управляет тем, будет ли медиа воспроизводиться при запуске.

По умолчанию false. Если установлено true, значение autoLoad будет перезаписано на true.

availability : enumeration

Возвращает состояние доступности медиаплеера.

Это одно из:

Значение Описание
Available Медиаплеер доступен для использования.
Busy Медиаплеер обычно доступен, но некоторые другие процессы используют необходимое оборудование для воспроизведения медиа.
Unavailable Нет поддерживаемых средств воспроизведения медиа.
ResourceMissing Отсутствует один или несколько ресурсов, поэтому медиаплеер не может быть использован. Возможно, позже можно будет попробовать снова.

bufferProgress : real

Это свойство содержит количество заполненного буфера данных, от 0.0 (пустой) до 1.0 (полный).

Воспроизведение может начаться или возобновиться только тогда, когда буфер полностью заполнен, в этом случае состояние MediaPlayer.Buffered или MediaPlayer.Buffering. Значение меньше 1.0 подразумевает состояние MediaPlayer.Stalled.

См. также status.

customAudioRole : string

Это свойство содержит роль аудиопотока, когда бэкенд поддерживает аудиороли, неизвестные Qt. Его можно установить, чтобы указать тип воспроизводимого аудио, позволяя системе принимать соответствующие решения относительно громкости, маршрутизации или пост-обработки.

Роль аудио должна быть установлена до задания свойства source.

audioRole устанавливается в CustomRole, когда это свойство установлено.

Это свойство было добавлено в Qt 5.11.

duration : int

Это свойство содержит длительность медиа в миллисекундах.

Если у медиа нет фиксированной длительности (например, прямой трансляции), значение будет 0.

error : enumeration

Это свойство содержит состояние ошибки аудио. Оно может быть одним из:

Значение Описание
NoError Текущей ошибки нет.
ResourceError Аудио не может быть воспроизведено из-за проблемы с выделением ресурсов.
FormatError Формат аудио не поддерживается.
NetworkError Аудио не может быть воспроизведено из-за проблем с сетью.
AccessDenied Аудио не может быть воспроизведено из-за недостаточных прав.
ServiceMissing Аудио не может быть воспроизведено, потому что медиа-сервис не смог быть инициализирован.

errorString : string

Это свойство содержит строку, более подробно описывающую текущее состояние ошибки.

hasAudio : bool

Это свойство содержит информацию о том, содержит ли медиа аудио.

hasVideo : bool

Это свойство содержит информацию о том, содержит ли медиа видео.

loops : int

Это свойство содержит количество повторов воспроизведения медиа. Значение 0 или 1 означает, что медиа будет воспроизведено только один раз; установите значение MediaPlayer.Infinite, чтобы включить бесконечное повторение.

Значение можно изменить во время воспроизведения медиа, в этом случае оставшиеся повторы обновятся до нового значения.

По умолчанию 1.

mediaObject : variant

Это свойство содержит родной объект медиа.

Его можно использовать для получения указателя на объект QMediaPlayer с целью интеграции с кодом C++.

QObject *qmlMediaPlayer; // The QML MediaPlayer object
QMediaPlayer *player = qvariant_cast<QMediaPlayer *>(qmlMediaPlayer->property("mediaObject"));

Примечание: Это свойство недоступно из QML.

metaData.title : variant

Эти свойства содержат метаданные для текущего медиа.

  • metaData.title - название медиа.
  • metaData.subTitle - подзаголовок медиа.
  • metaData.author - автор медиа.
  • metaData.comment - комментарий пользователя о медиа.
  • metaData.description - описание медиа.
  • metaData.category - категория медиа.
  • metaData.genre - жанр медиа.
  • metaData.year - год выпуска медиа.
  • metaData.date - дата медиа.
  • metaData.userRating - рейтинг пользователя медиа в диапазоне от 0 до 100.
  • metaData.keywords - список ключевых слов, описывающих медиа.
  • metaData.language - язык медиа в формате ISO 639-2.
  • metaData.publisher - издатель медиа.
  • metaData.copyright - авторские права медиа.
  • metaData.parentalRating - рейтинг медиа для детей.
  • metaData.ratingOrganization - название организации, отвечающей за рейтинг медиа для детей.
  • metaData.size - размер медиа в байтах.
  • metaData.mediaType - тип медиа.
  • metaData.audioBitRate - битрейт аудиопотока медиа в битах в секунду.
  • metaData.audioCodec - кодировка аудиопотока медиа.
  • metaData.averageLevel - средний уровень громкости медиа.
  • metaData.channelCount - количество каналов в аудиопотоке медиа.
  • metaData.peakValue - пиковый уровень громкости аудиопотока медиа.
  • metaData.sampleRate - частота дискретизации аудиопотока медиа в герцах.
  • metaData.albumTitle - название альбома, к которому относится медиа.
  • metaData.albumArtist - имя основного исполнителя альбома, к которому относится медиа.
  • metaData.contributingArtist - имена артистов, внесших вклад в медиа.
  • metaData.composer - композитор медиа.
  • metaData.conductor - дирижёр медиа.
  • metaData.lyrics - текст песни медиа.
  • metaData.mood - настроение медиа.
  • metaData.trackNumber - номер трека медиа.
  • metaData.trackCount - количество треков в альбоме, содержащем медиа.
  • metaData.coverArtUrlSmall - URL малого изображения обложки.
  • metaData.coverArtUrlLarge - URL большого изображения обложки.
  • metaData.resolution - размер изображения или видео.
  • metaData.pixelAspectRatio - соотношение сторон пикселей изображения или видео.
  • metaData.videoFrameRate - частота кадров видеопотока медиа.
  • metaData.videoBitRate - битрейт видеопотока медиа в битах в секунду.
  • metaData.videoCodec - кодировка видеопотока медиа.
  • metaData.posterUrl - URL изображения афиши.
  • metaData.chapterNumber - номер главы медиа.
  • metaData.director - режиссёр медиа.
  • metaData.leadPerformer - ведущий исполнитель в медиа.
  • metaData.writer - автор медиа.

См. также QMediaMetaData.

muted : bool

Это свойство содержит информацию о том, выключена ли звуковая выходная громкость.

По умолчанию false.

notifyInterval : int

Интервал, с которым будут обновляться уведомляемые свойства.

Уведомляемые свойства: position и bufferProgress.

Интервал выражается в миллисекундах, значение по умолчанию 1000.

Это свойство было добавлено в Qt 5.9.

playbackRate : real

Это свойство содержит скорость воспроизведения аудио в виде множителя от нормальной скорости.

По умолчанию 1.0.

playbackState : enumeration

Это свойство содержит состояние воспроизведения медиа. Оно может быть одним из:

  • PlayingState - воспроизведение медиа сейчас активное.
  • PausedState - воспроизведение медиа приостановлено.
  • StoppedState - воспроизведение медиа ещё не начато.

playlist : Плейлист

Это свойство содержит плейлист, используемый медиаплеером.

Установка свойства плейлиста сбрасывает свойство source на пустую строку.

Это свойство было введено в Qt 5.6.

position : int

Это свойство содержит текущую позицию воспроизведения в миллисекундах.

Для изменения этой позиции используйте метод seek().

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

seekable : bool

Это свойство указывает, можно ли изменить позицию аудио.

Если значение true, вызов метода seek() переведёт воспроизведение в новую позицию.

source : url

Это свойство содержит URL-адрес источника медиа.

Установка свойства source очищает текущий плейлист, если таковой имеется.

status : перечисление

Это свойство содержит состояние загрузки медиа. Оно может быть одним из следующих:

  • NoMedia - медиа не задано.
  • Loading - медиа загружается.
  • Loaded - медиа загружено.
  • Buffering - данные медиа буферизуются.
  • Stalled - воспроизведение прервано во время буферизации данных медиа.
  • Buffered - данные медиа буферизованы.
  • EndOfMedia - медиа воспроизведено до конца.
  • InvalidMedia - медиа не может быть воспроизведено.
  • UnknownStatus - состояние медиа неизвестно.

volume : real

Это свойство содержит громкость звука медиаплеера.

Громкость изменяется линейно от 0.0 (тишина) до 1.0 (полная громкость). Значения вне этого диапазона будут ограничены.

Значение по умолчанию — 1.0.

Управление громкостью в пользовательском интерфейсе обычно должно масштабироваться нелинейно. Например, использование логарифмической шкалы обеспечит линейные изменения воспринимаемой громкости, что является обычным ожиданием от элемента управления громкостью. Для получения дополнительной информации см. QtMultimedia.convertVolume().

Документация по сигналам

error(error, errorString)

Этот сигнал испускается при возникновении ошибки. Параметр errorString может содержать более подробную информацию об ошибке.

Соответствующий обработчик — onError.

См. также QMediaPlayer::Error.

paused()

Этот сигнал испускается при приостановке воспроизведения.

Соответствующий обработчик — onPaused.

playbackStateChanged()

Этот сигнал испускается при изменении свойства playbackState.

Соответствующий обработчик — onPlaybackStateChanged.

playing()

Этот сигнал испускается при запуске или возобновлении воспроизведения.

Соответствующий обработчик — onPlaying.

stopped()

Этот сигнал испускается при остановке воспроизведения.

Соответствующий обработчик — onStopped.

Документация по методам

pause()

Приостанавливает воспроизведение медиа.

Устанавливает свойство playbackState в PausedState.

play()

Запускает воспроизведение медиа.

Устанавливает свойство playbackState в PlayingState.

seek(offset)

Если свойство seekable имеет значение true, переводит текущую позицию воспроизведения в offset.

Переход может быть асинхронным, поэтому свойство position может не обновиться сразу.

См. также seekable и position.

stop()

Останавливает воспроизведение медиа.

Устанавливает свойство playbackState в StoppedState.

список<int> supportedAudioRoles()

Возвращает список поддерживаемых ролей аудио.

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

Этот метод был введен в Qt 5.6.

См. также audioRole.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-qtmultimedia-mediaplayer.html

Spec-Zone.ru

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