Класс QRadioData
Класс QRadioData предоставляет интерфейсы к функциональности RDS (Radio Data System) системного радиоприемника. Подробнее...
| Заголовок: | #include <QRadioData> |
| qmake: | QT += multimedia |
| Наследует: | QObject и QMediaBindableInterface |
Общедоступные типы
| Перечисление | Ошибка { НетОшибки, ОшибкаРесурса, ОшибкаОткрытия, ОшибкаПревышенияПределов } |
| Перечисление | ТипПрограммы { НеОпределено, Новости, ТекущиеДела, Информация, ..., Колледж } |
Свойства
|
|
- 1 свойство унаследовано от QObject
Общедоступные функции
| QRadioData(QMediaObject *mediaObject, QObject *parent = Q_NULLPTR) | |
| ~QRadioData() | |
| QMultimedia::AvailabilityStatus | availability() const |
| Ошибка | error() const |
| QString | описаниеОшибки() const |
| bool | isAlternativeFrequenciesEnabled() const |
| ТипПрограммы | programType() const |
| QString | programTypeName() const |
| QString | radioText() const |
| QString | stationId() const |
| QString | stationName() const |
Переопределенные общедоступные функции
| virtual QMediaObject * | mediaObject() const override |
- 32 общедоступных функции унаследованы от QObject
- 1 общедоступная функция унаследована от QMediaBindableInterface
Общедоступные слоты
| void | setAlternativeFrequenciesEnabled(bool enabled) |
- 1 общедоступный слот унаследован от QObject
Сигналы
| void | alternativeFrequenciesEnabledChanged(bool enabled) |
| void | error(QRadioData::Ошибка error) |
| void | programTypeChanged(QRadioData::ТипПрограммы programType) |
| void | programTypeNameChanged(QString programTypeName) |
| void | radioTextChanged(QString radioText) |
| void | stationIdChanged(QString stationId) |
| void | stationNameChanged(QString stationName) |
- 2 сигнала унаследованы от QObject
Переопределённые защищённые функции
| virtual bool | setMediaObject(QMediaObject *mediaObject) override |
- 9 защищённых функций унаследованы от QObject
- 1 защищённая функция унаследована от QMediaBindableInterface
Дополнительные унаследованные члены
- 11 статических общедоступных членов унаследованы от QObject
- 9 защищённых функций унаследованы от QObject
- 1 защищённая функция унаследована от QMediaBindableInterface
Подробное описание
Класс QRadioData предоставляет интерфейсы к функциональности RDS (Radio Data System) системного радиоприемника.
Объект данных радиостанции будет генерировать сигналы при любых изменениях данных радиостанции. Вы можете включить или отключить альтернативные частоты с помощью setAlternativeFrequenciesEnabled().
Вы можете получить экземпляр QRadioData из свойства radioData экземпляра QRadioTuner.
radio = new QRadioTuner; radioData = radio->radioData();
В качестве альтернативы, вы можете передать экземпляр QRadioTuner в конструктор класса QRadioData.
См. также Обзор радио.
Документация по типам членов
Перечисление QRadioData::Ошибка
Перечисляет условия ошибок данных радио.
| Константа | Значение | Описание |
|---|---|---|
QRadioData::NoError |
0 |
Ошибок не произошло. |
QRadioData::ResourceError |
1 |
Нет доступной радиослужбы. |
QRadioData::OpenError |
2 |
Не удалось открыть устройство радио. |
QRadioData::OutOfRangeError |
3 |
Попытка установить частоту или диапазон, не поддерживаемый устройством радио. |
Перечисление QRadioData::ТипПрограммы
Это свойство содержит тип текущей воспроизводимой программы, переданный радиостанцией. Значение может быть любым из значений, определенных в таблице ниже.
| Константа | Значение |
|---|---|
QRadioData::Undefined |
0 |
QRadioData::News |
1 |
QRadioData::CurrentAffairs |
2 |
QRadioData::Information |
3 |
QRadioData::Sport |
4 |
QRadioData::Education |
5 |
QRadioData::Drama |
6 |
QRadioData::Culture |
7 |
QRadioData::Science |
8 |
QRadioData::Varied |
9 |
QRadioData::PopMusic |
10 |
QRadioData::RockMusic |
11 |
QRadioData::EasyListening |
12 |
QRadioData::LightClassical |
13 |
QRadioData::SeriousClassical |
14 |
QRadioData::OtherMusic |
15 |
QRadioData::Weather |
16 |
QRadioData::Finance |
17 |
QRadioData::ChildrensProgrammes |
18 |
QRadioData::SocialAffairs |
19 |
QRadioData::Religion |
20 |
QRadioData::PhoneIn |
21 |
QRadioData::Travel |
22 |
QRadioData::Leisure |
23 |
QRadioData::JazzMusic |
24 |
QRadioData::CountryMusic |
25 |
QRadioData::NationalMusic |
26 |
QRadioData::OldiesMusic |
27 |
QRadioData::FolkMusic |
28 |
QRadioData::Documentary |
29 |
QRadioData::AlarmTest |
30 |
QRadioData::Alarm |
31 |
QRadioData::Talk |
32 |
QRadioData::ClassicRock |
33 |
QRadioData::AdultHits |
34 |
QRadioData::SoftRock |
35 |
QRadioData::Top40 |
36 |
QRadioData::Soft |
37 |
QRadioData::Nostalgia |
38 |
QRadioData::Classical |
39 |
QRadioData::RhythmAndBlues |
40 |
QRadioData::SoftRhythmAndBlues |
41 |
QRadioData::Language |
42 |
QRadioData::ReligiousMusic |
43 |
QRadioData::ReligiousTalk |
44 |
QRadioData::Personality |
45 |
QRadioData::Public |
46 |
QRadioData::College |
47 |
Документация свойств
alternativeFrequenciesEnabled : bool
В настоящее время включена альтернативная частота
Функции доступа:
| bool | isAlternativeFrequenciesEnabled() const |
| void | setAlternativeFrequenciesEnabled(bool enabled) |
Сигнал уведомления:
| void | alternativeFrequenciesEnabledChanged(bool enabled) |
programType : const ТипПрограммы
Текущий тип программы
Функции доступа:
| ТипПрограммы | programType() const |
Сигнал уведомления:
| void | programTypeChanged(QRadioData::ТипПрограммы programType) |
programTypeName : const QString
Текущее имя типа программы
Функции доступа:
| QString | programTypeName() const |
Сигнал уведомления:
| void | programTypeNameChanged(QString programTypeName) |
radioText : const QString
Текущий текст радио
Функции доступа:
| QString | radioText() const |
Сигнал уведомления:
| void | radioTextChanged(QString radioText) |
stationId : const QString
Текущая идентификация программы
Функции доступа:
| QString | stationId() const |
Сигнал уведомления:
| void | stationIdChanged(QString stationId) |
stationName : const QString
Текущее обслуживание программы
Функции доступа:
| QString | stationName() const |
Сигнал уведомления:
| void | stationNameChanged(QString stationName) |
Документация функций-членов
QRadioData::QRadioData(QMediaObject *mediaObject, QObject *parent = Q_NULLPTR)
Создаёт данные радио на основе mediaObject и parent.
mediaObject должен быть экземпляром QRadioTuner. Предпочтительнее использовать свойство radioData в экземпляре QRadioTuner для получения экземпляра QRadioData.
Во время создания этот класс привязывается к mediaObject с помощью метода bind().
QRadioData::~QRadioData()
Удаляет данные радио.
[signal] void QRadioData::alternativeFrequenciesEnabledChanged(bool enabled)
Сигнализирует, что автоматическая настройка на альтернативные частоты была включена или отключена в соответствии со значением enabled.
Примечание: Сигнал уведомления для свойства alternativeFrequenciesEnabled.
QMultimedia::AvailabilityStatus QRadioData::availability() const
Возвращает доступность службы радиоданных.
До тех пор, пока существует служба медиа, предоставляющая радиофункциональность, доступность будет соответствовать доступности радиотюнера.
Error QRadioData::error() const
Возвращает состояние ошибки радиоданных.
См. также errorString().
[signal] void QRadioData::error(QRadioData::Error error)
Сигнализирует о возникновении ошибки error.
Примечание: Сигнал error перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя функции Qt предоставляет удобную вспомогательную функцию для получения указателя функции, как показано в этом примере:
connect(radioData, QOverload<QRadioData::Error>::of(&QRadioData::error),
[=](QRadioData::Error error){ /* ... */ }); QString QRadioData::errorString() const
Возвращает описание состояния ошибки радиоданных.
См. также error().
[override virtual] QMediaObject *QRadioData::mediaObject() const
Переопределено из QMediaBindableInterface::mediaObject().
См. также setMediaObject().
[signal] void QRadioData::programTypeChanged(QRadioData::ProgramType programType)
Сигнализирует о том, что код типа программы изменён на programType
Примечание: Сигнал уведомления для свойства programType.
[signal] void QRadioData::programTypeNameChanged(QString programTypeName)
Сигнализирует о том, что имя типа программы изменено на programTypeName
Примечание: Сигнал уведомления для свойства programTypeName.
[signal] void QRadioData::radioTextChanged(QString radioText)
Сигнализирует о том, что свойство текста радио изменилось на radioText
Примечание: Сигнал уведомления для свойства radioText.
[override virtual protected] bool QRadioData::setMediaObject(QMediaObject *mediaObject)
Переопределено из QMediaBindableInterface::setMediaObject().
См. также mediaObject().
[signal] void QRadioData::stationIdChanged(QString stationId)
Сигнализирует о том, что код идентификации программы изменён на stationId
Примечание: Сигнал уведомления для свойства stationId.
[signal] void QRadioData::stationNameChanged(QString stationName)
Сигнализирует о том, что программа сервиса изменена на stationName
Примечание: Сигнал уведомления для свойства stationName.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qradiodata.html