Тип QML радио
Доступ к функциям радио из приложения QML. Подробнее...
| Заявление импорта: | import QtMultimedia 5.8 |
| Наследует: |
Свойства
- antennaConnected : int
- availability : перечисление
- band : перечисление
- frequency : int
- frequencyStep : int
- maximumFrequency : int
- minimumFrequency : int
- muted : bool
- searching : bool
- signalStrength : int
- state : перечисление
- stereo : bool
- stereoMode : перечисление
- volume : int
Сигналы
- stationFound(int frequency, string stationId)
Методы
- cancelScan()
- scanDown()
- scanUp()
- searchAllStations(перечисление searchMode)
- start()
- stop()
- tuneDown()
- tuneUp()
Подробное описание
Rectangle {
width: 320
height: 480
Radio {
id: radio
band: Radio.FM
}
MouseArea {
x: 0; y: 0
height: parent.height
width: parent.width / 2
onClicked: radio.scanDown()
}
MouseArea {
x: parent.width / 2; y: 0
height: parent.height
width: parent.width / 2
onClicked: radio.scanUp()
}
} Вы можете использовать Radio для настройки радио и получения информации о сигнале. Вы также можете использовать радио для получения информации о настройке, например, о поддерживаемых шагах частоты для настройки.
Соответствующий RadioData предоставляет информацию RDS о текущей радиостанции. Лучший способ доступа к RadioData для текущего радио - использовать свойство radioData.
См. также Обзор радио.
Документация свойств
antennaConnected : int
Это свойство истинно, если подключена антенна. В противном случае оно будет ложным.
availability : перечисление
Возвращает состояние доступности радио.
Это одно из:
| Значение | Описание |
|---|---|
| Available | Радио доступно для использования |
| Busy | Радио обычно доступно для использования, но в настоящее время занято. Это может произойти, когда другой процесс нуждается в использовании аудиооборудования. |
| Unavailable | Радио недоступно для использования (возможно, нет радиооборудования) |
| ResourceMissing | Отсутствует один или несколько ресурсов, поэтому радио нельзя использовать. Возможно, можно попробовать снова позже. Это может произойти, если антенна не подключена - см. также свойство antennaConnected. |
band : перечисление
Это свойство содержит используемую полосу частот для радио, которая может быть указана как любое из значений в таблице ниже.
| Значение | Описание |
|---|---|
| AM | 520 до 1610 кГц, интервал каналов 9 или 10 кГц, расширенный до 1610 до 1710 кГц |
| FM | 87,5 до 108,0 МГц, за исключением Японии (76–90 МГц) |
| SW | 1,711 до 30,0 МГц, разделенные на 15 полос. Интервал каналов 5 кГц |
| LW | 148,5 до 283,5 кГц, интервал каналов 9 кГц (Европа, Африка, Азия) |
| FM2 | Диапазон не определен, используется, когда область поддерживает более одного диапазона FM |
frequency : int
Устанавливает частоту в герцах, к которой настроен радиоприемник. Частота должна быть в пределах диапазона частот для текущей полосы, в противном случае она будет изменена, чтобы быть в пределах диапазона частот.
См. также maximumFrequency и minimumFrequency.
frequencyStep : int
Количество герц для каждого шага при ручном переключении радиоприемника. Значение для текущей band.
maximumFrequency : int
Максимальная частота для текущей полосы.
minimumFrequency : int
Минимальная частота для текущей полосы.
muted : bool
Это свойство отражает, выключен ли радиоприемник или нет.
searching : bool
Это свойство истинно, если радиоприемник в настоящее время ищет радиостанции, например, используя методы scanUp, scanDown и searchAllStations. После завершения поиска или если он отменен с помощью cancelScan, это свойство будет ложным.
signalStrength : int
Сила текущего радиосигнала в процентах, где 0% соответствует отсутствию сигнала, а 100% - очень хорошему сигналу.
state : перечисление
Это свойство содержит текущее состояние радио.
| Значение | Описание |
|---|---|
| ActiveState | Радио запущено и активно |
| StoppedState | Радио остановлено |
stereo : bool
Это свойство содержит информацию о том, принимает ли радио стереосигнал или нет. Если stereoMode установлено в ForceMono, значение всегда будет ложным. Аналогично, оно всегда будет истинным, если stereoMode установлено в ForceStereo.
См. также stereoMode.
stereoMode : перечисление
Это свойство содержит режим стерео радиоприемника, который может быть установлен на любое из значений в таблице ниже.
| Значение | Описание |
|---|---|
| Auto | Использует режим стерео, соответствующий станции |
| ForceStereo | Принудительно воспроизводит станцию в стерео, конвертируя звуковой сигнал при необходимости |
| ForceMono | Принудительно воспроизводит станцию в моно, конвертируя звуковой сигнал при необходимости |
volume : int
Установите это свойство для управления громкостью радио. Допустимый диапазон громкости составляет от 0 до 100.
Документация сигналов
stationFound(int frequency, string stationId)
Этот сигнал генерируется при обнаружении новой радиостанции. Этот сигнал генерируется только в том случае, если searchAllStations вызывается с SearchGetStationId.
frequency возвращается в герцах, а stationId соответствует идентификатору станции в RadioData для этой радиостанции.
Соответствующий обработчик - onStationFound.
Документация методов
cancelScan()
Отменить текущий поиск. Также отменит поиск, начатый с searchAllStations.
scanDown()
Производит обратный поиск в диапазоне частот текущей полосы.
scanUp()
Производит поиск вперёд в диапазоне частот текущей полосы.
searchAllStations(перечисление searchMode)
Начинает поиск по всему диапазону частот текущей полосы и сохраняет все найденные радиостанции. Режим поиска может быть одним из значений, описанных в таблице ниже.
| Значение | Описание |
|---|---|
| SearchFast | Сохраняет каждую радиостанцию для последующего извлечения и настройки |
| SearchGetStationId | Делает то же, что и SearchFast, но также отправляет идентификатор станции с сигналом stationFound. |
Нижеприведенный фрагмент кода использует searchAllStations с SearchGetStationId для получения всех радиостанций в текущей полосе и сохранения их в списке. Идентификатор станции отображается пользователю, и при нажатии на станцию радио настраивается на эту станцию.
Item {
width: 640
height: 360
Radio {
id: radio
onStationFound: radioStations.append({"frequency": frequency, "stationId": stationId})
}
ListModel {
id: radioStations
}
ListView {
model: radioStations
delegate: Rectangle {
MouseArea {
anchors.fill: parent
onClicked: radio.frequency = frequency
}
Text {
anchors.fill: parent
text: stationId
}
}
}
Rectangle {
MouseArea {
anchors.fill: parent
onClicked: radio.searchAllStations(Radio.SearchGetStationId)
}
}
} start()
Запускает радио. Если радио доступно, как определено свойством availability, это приведёт к тому, что свойство state станет ActiveState.
stop()
Останавливает радио. После вызова этого метода свойство state будет StoppedState.
tuneDown()
Уменьшает частоту на шаг частоты для текущей полосы. Если частота уже установлена на минимальную частоту, вызов этой функции не повлияет.
См. также полоса, шаг частоты и минимальная частота.
tuneUp()
Увеличивает частоту на шаг частоты для текущей полосы. Если частота уже установлена на максимальную частоту, вызов этой функции не повлияет.
См. также полоса, шаг частоты и максимальная частота.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qml-qtmultimedia-radio.html