Тип QML MediaPlayer
Добавляет воспроизведение медиа в сцену. Подробнее...
| Заявление об импорте: | import QtMultimedia 5.6 |
Свойства
- audioRole : перечисление
- autoLoad : bool
- autoPlay : bool
- availability : перечисление
- bufferProgress : real
- duration : int
- error : перечисление
- errorString : строка
- hasAudio : bool
- hasVideo : bool
- loops : int
- mediaObject : вариант
-
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
- playbackRate : real
- playbackState : перечисление
- 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 - звуки игры.
Это свойство QML было введено в Qt 5.6.
autoLoad : bool
Это свойство указывает, следует ли начать загрузку медиа сразу же.
По умолчанию значение true. Если false, медиа не будет загружено до начала воспроизведения.
autoPlay : bool
Этот параметр управляет началом воспроизведения медиа при запуске.
По умолчанию false. Если установлено true, значение autoLoad будет перезаписано на true.
availability : перечисление
Возвращает состояние доступности медиаплеера.
Это может быть одно из следующих значений:
| Значение | Описание |
|---|---|
| Доступно | Медиаплеер доступен для использования. |
| Занято | Медиаплеер обычно доступен, но некоторый другой процесс использует необходимое оборудование для воспроизведения медиа. |
| Недоступно | Нет поддерживаемых средств воспроизведения медиа. |
| ResourceMissing | Отсутствует один или несколько ресурсов, поэтому медиаплеер не может быть использован. Возможно, позже попробовать снова. |
bufferProgress : вещественный
Этот параметр содержит количество заполненной буферной области данных, от 0.0 (пусто) до 1.0 (полно).
Воспроизведение может начаться или возобновиться только при полном заполнении буфера, в этом случае статус равен MediaPlayer.Buffered или MediaPlayer.Buffering. Значение, меньшее 1.0 , подразумевает статус MediaPlayer.Stalled.
См. также status.
duration : целое
Этот параметр содержит длительность медиа в миллисекундах.
Если у медиа нет фиксированной длительности (например, прямая трансляция), это значение будет 0.
error : перечисление
Этот параметр содержит состояние ошибки аудио. Он может быть одним из следующих:
| Значение | Описание |
|---|---|
| NoError | В настоящий момент нет ошибки. |
| ResourceError | Аудио не может быть воспроизведено из-за проблемы с выделением ресурсов. |
| FormatError | Формат аудио не поддерживается. |
| NetworkError | Аудио не может быть воспроизведено из-за проблем с сетью. |
| AccessDenied | Аудио не может быть воспроизведено из-за недостаточных разрешений. |
| ServiceMissing | Аудио не может быть воспроизведено, так как служба медиа не смогла быть создана. |
errorString : строка
Этот параметр содержит строку, более подробно описывающую текущее состояние ошибки.
hasAudio : bool
Этот параметр содержит значение, указывающее, содержит ли медиа аудио.
hasVideo : bool
Этот параметр содержит значение, указывающее, содержит ли медиа видео.
loops : целое
Этот параметр содержит количество повторов воспроизведения медиа. Значение 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.
playbackRate : вещественный
Этот параметр содержит скорость воспроизведения звука, как кратное нормальной скорости.
По умолчанию 1.0.
playbackState : перечисление
Этот параметр содержит состояние воспроизведения медиа. Он может быть одним из следующих:
- PlayingState - медиа воспроизводится в данный момент.
- PausedState - воспроизведение медиа приостановлено.
- StoppedState - воспроизведение медиа еще не началось.
playlist : Playlist
Этот параметр содержит плейлист, используемый медиаплеером.
Установление параметра плейлиста сбрасывает параметр source на пустую строку.
Этот параметр QML был добавлен в Qt 5.6.
position : целое
Этот параметр содержит текущую позицию воспроизведения в миллисекундах.
Для изменения этой позиции используйте метод seek().
См. также seek().
seekable : bool
Этот параметр содержит значение, указывающее, можно ли изменить позицию аудио.
Если true, вызов метода seek() приведет к переходу воспроизведения к новой позиции.
source : url
Этот параметр содержит URL-адрес источника медиа.
Установление параметра source очищает текущий плейлист, если таковой имеется.
status : перечисление
Этот параметр содержит состояние загрузки медиа. Он может быть одним из следующих:
- NoMedia - медиа не задано.
- Loading - медиа в процессе загрузки.
- Loaded - медиа загружено.
- Buffering - медиа буферизует данные.
- Stalled - воспроизведение прервано во время буферизации медиа.
- Buffered - данные медиа буферизованы.
- EndOfMedia - медиа воспроизведено до конца.
- InvalidMedia - медиа не может быть воспроизведено.
- UnknownStatus - состояние медиа неизвестно.
volume : вещественный
Этот параметр содержит громкость звукового вывода, от 0.0 (тихо) до 1.0 (максимальная громкость).
По умолчанию 1.0.
Документация сигналов
error(error, errorString)
Этот сигнал излучается при возникновении ошибки. Параметр errorString может содержать более подробную информацию об ошибке.
Соответствующий обработчик — onError.
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.
list<int> supportedAudioRoles()
Возвращает список поддерживаемых ролей аудио.
Если установка роли аудио не поддерживается, возвращается пустой список.
Этот метод QML был добавлен в Qt 5.6.
См. также audioRole.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qml-qtmultimedia-mediaplayer.html