Spec-Zone.ru › Qt 5.11

QtMultimedia QML Тип

Предоставляет глобальный объект с полезными функциями из Qt Multimedia. Подробнее...

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

Свойства

  • availableCameras : список<объект>
  • defaultCamera : объект

Методы

  • вещественное convertVolume(вещественное volume, VolumeScale from, VolumeScale to)

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

Объект QtMultimedia — это глобальный объект с вспомогательными функциями и свойствами.

Он не может быть создан; чтобы использовать его, вызывайте члены глобального объекта QtMultimedia непосредственно. Например:

Camera {
    deviceId: QtMultimedia.defaultCamera.deviceId
}

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

[только для чтения] availableCameras : список<объект>

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

Каждый объект в списке имеет следующие свойства:

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

Вы можете выбрать, какое устройство использовать с объектом Camera, установив его свойство deviceId на это значение.

displayName Это свойство только для чтения, содержащее удобочитаемое имя камеры. Вы можете использовать это свойство для отображения имени камеры в пользовательском интерфейсе.
position Это свойство только для чтения, содержащее физическое положение камеры в аппаратной системе. Дополнительную информацию см. в Camera.position.
orientation Это свойство только для чтения, содержащее физическую ориентацию сенсора камеры. Дополнительную информацию см. в Camera.orientation.

Примечание: Это статическое свойство; оно не обновляется при добавлении или удалении камер из системы, например, USB-камер на настольной платформе.

Следующий пример показывает, как отобразить список доступных камер. Пользователь может изменить активную камеру, выбрав один из элементов в списке.

Item {

    Camera {
        id: camera
    }

    VideoOutput {
        anchors.fill: parent
        source: camera
    }

    ListView {
        anchors.fill: parent

        model: QtMultimedia.availableCameras
        delegate: Text {
            text: modelData.displayName

            MouseArea {
                anchors.fill: parent
                onClicked: camera.deviceId = modelData.deviceId
            }
        }
    }
}

[только для чтения] defaultCamera : объект

Объект defaultCamera предоставляет информацию о стандартной камере в системе.

Его свойства — deviceId, displayName, position и orientation. См. availableCameras для описания каждого из них.

Если стандартной камеры нет, defaultCamera.deviceId будет содержать пустую строку.

Примечание: Это статическое свойство; оно не обновляется, если стандартная камера системы меняется после запуска приложения.

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

вещественное convertVolume(вещественное volume, VolumeScale from, VolumeScale to)

Преобразует значение аудио volume из одной шкалы громкости from в другую и возвращает результат.

В зависимости от контекста, для представления громкости звука используются разные шкалы. Все классы Qt Multimedia, имеющие громкость звука, используют линейную шкалу, поскольку громкость динамика регулируется модуляцией напряжения на линейной шкале. С другой стороны, человеческое ухо воспринимает громкость логарифмически. Поэтому для регуляторов громкости в большинстве приложений подходит логарифмическая шкала. Шкала децибел (dB) по своей природе логарифмическая и обычно используется для определения уровня звука. Она обычно используется для регуляторов громкости пользовательского интерфейса в профессиональных аудиоприложениях. Кубическая шкала является вычислительно недорогим приближением логарифмической шкалы, она обеспечивает больший контроль над низкими уровнями громкости.

Допустимые значения для from и to:

  • QtMultimedia.LinearVolumeScale — Линейная шкала. 0.0 (0%) — тишина, а 1.0 (100%) — полная громкость. Все типы Qt Multimedia, имеющие громкость звука, используют линейную шкалу.
  • QtMultimedia.CubicVolumeScale — Кубическая шкала. 0.0 (0%) — тишина, а 1.0 (100%) — полная громкость.
  • QtMultimedia.LogarithmicVolumeScale — Логарифмическая шкала. 0.0 (0%) — тишина, а 1.0 (100%) — полная громкость. Для регуляторов громкости пользовательского интерфейса обычно следует использовать логарифмическую шкалу.
  • QtMultimedia.DecibelVolumeScale — Логарифмическая шкала децибел (dB, амплитуда). -200 — тишина, а 0 — полная громкость.

Следующий пример показывает, как можно преобразовать значение громкости из регулятора громкости пользовательского интерфейса, чтобы воспринятое увеличение громкости было одинаковым при увеличении регулятора громкости с 0,2 до 0,3 и с 0,5 до 0,6:

Slider {
    id: volumeSlider

    property real volume: QtMultimedia.convertVolume(volumeSlider.value,
                                                     QtMultimedia.LogarithmicVolumeScale,
                                                     QtMultimedia.LinearVolumeScale)
}

MediaPlayer {
    volume: volumeSlider.volume
}

Этот метод был представлен в Qt 5.8.

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

Spec-Zone.ru

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