The QRadioData class provides interfaces to the RDS functionality of the system radio. 更多...
| 头: | #include <QRadioData> |
| qmake: | QT += multimedia |
| 继承: | QObject and QMediaBindableInterface |
该类已过时。 提供它是为使旧源代码能继续工作。强烈建议不要在新代码中使用它。
| enum | Error { NoError, ResourceError, OpenError, OutOfRangeError } |
| enum | ProgramType { Undefined, News, CurrentAffairs, Information, Sport, …, College } |
|
|
| QRadioData (QMediaObject * mediaObject , QObject * parent = nullptr) | |
| virtual | ~QRadioData () |
| QMultimedia::AvailabilityStatus | availability () const |
| QRadioData::Error | error () const |
| QString | errorString () const |
| bool | isAlternativeFrequenciesEnabled () const |
| QRadioData::ProgramType | programType () const |
| QString | programTypeName () const |
| QString | radioText () const |
| QString | stationId () const |
| QString | stationName () const |
| virtual QMediaObject * | mediaObject () const override |
| void | setAlternativeFrequenciesEnabled (bool enabled ) |
| void | alternativeFrequenciesEnabledChanged (bool enabled ) |
| void | error (QRadioData::Error error ) |
| void | programTypeChanged (QRadioData::ProgramType programType ) |
| void | programTypeNameChanged (QString programTypeName ) |
| void | radioTextChanged (QString radioText ) |
| void | stationIdChanged (QString stationId ) |
| void | stationNameChanged (QString stationName ) |
| virtual bool | setMediaObject (QMediaObject * mediaObject ) override |
The radio data object will emit signals for any changes in radio data. You can enable or disable alternative frequency with setAlternativeFrequenciesEnabled ().
You can get a QRadioData instance fromt the radioData property from a QRadioTuner 实例。
radio = new QRadioTuner; radioData = radio->radioData();
Alternatively, you can pass an instance of QRadioTuner to the constructor to QRadioData.
另请参阅 无线电概述 .
Enumerates radio data error conditions.
| 常量 | 值 | 描述 |
|---|---|---|
QRadioData::NoError
|
0
|
没有出现错误。 |
QRadioData::ResourceError
|
1
|
There is no radio service available. |
QRadioData::OpenError
|
2
|
Unable to open radio device. |
QRadioData::OutOfRangeError
|
3
|
An attempt to set a frequency or band that is not supported by radio device. |
This property holds the type of the currently playing program as transmitted by the radio station. The value can be any one of the values defined in the table below.
| 常量 | 值 |
|---|---|
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
|
Is Alternative Frequency currently enabled
访问函数:
| bool | isAlternativeFrequenciesEnabled () const |
| void | setAlternativeFrequenciesEnabled (bool enabled ) |
通知程序信号:
| void | alternativeFrequenciesEnabledChanged (bool enabled ) |
Current Program Type
访问函数:
| QRadioData::ProgramType | programType () const |
通知程序信号:
| void | programTypeChanged (QRadioData::ProgramType programType ) |
Current Program Type Name
访问函数:
| QString | programTypeName () const |
通知程序信号:
| void | programTypeNameChanged (QString programTypeName ) |
Current Radio Text
访问函数:
| QString | radioText () const |
通知程序信号:
| void | radioTextChanged (QString radioText ) |
Current Program Identification
访问函数:
| QString | stationId () const |
通知程序信号:
| void | stationIdChanged (QString stationId ) |
Current Program Service
访问函数:
| QString | stationName () const |
通知程序信号:
| void | stationNameChanged (QString stationName ) |
Constructs a radio data based on a mediaObject and parent .
The mediaObject should be an instance of QRadioTuner . It is preferable to use the radioData property on a QRadioTuner instance to get an instance of QRadioData.
During construction, this class is bound to the mediaObject 使用 bind() 方法。
[signal]
void
QRadioData::
alternativeFrequenciesEnabledChanged
(
bool
enabled
)
Signals that automatically tuning to alternative frequencies has been enabled or disabled according to enabled .
注意: 通知程序信号对于特性 alternativeFrequenciesEnabled .
[signal]
void
QRadioData::
error
(
QRadioData::Error
error
)
Signals that an error 出现。
注意: 信号 error 在此类中被重载。通过使用函数指针句法连接到此信号,Qt 提供用于获得如此范例展示的函数指针的方便帮助程序:
connect(radioData, QOverload<QRadioData::Error>::of(&QRadioData::error), [=](QRadioData::Error error){ /* ... */ });
[signal]
void
QRadioData::
programTypeChanged
(
QRadioData::ProgramType
programType
)
Signals that the Program Type code has changed to programType
注意: 通知程序信号对于特性 programType .
[signal]
void
QRadioData::
programTypeNameChanged
(
QString
programTypeName
)
Signals that the Program Type Name has changed to programTypeName
注意: 通知程序信号对于特性 programTypeName .
[signal]
void
QRadioData::
radioTextChanged
(
QString
radioText
)
Signals that the Radio Text property has changed to radioText
注意: 通知程序信号对于特性 radioText .
[signal]
void
QRadioData::
stationIdChanged
(
QString
stationId
)
Signals that the Program Identification code has changed to stationId
注意: 通知程序信号对于特性 stationId .
[signal]
void
QRadioData::
stationNameChanged
(
QString
stationName
)
Signals that the Program Service has changed to stationName
注意: 通知程序信号对于特性 stationName .
[虚拟]
QRadioData::
~QRadioData
()
Destroys a radio data.
Returns the availability of the radio data service.
A long as there is a media service which provides radio functionality, then the availability will be that of the radio tuner .
Returns the error state of a radio data.
另请参阅 errorString ().
Returns a description of a radio data's error state.
另请参阅 error ().
[override virtual]
QMediaObject
*QRadioData::
mediaObject
() const
重实现: QMediaBindableInterface::mediaObject () const.
另请参阅 setMediaObject ().
[override virtual protected]
bool
QRadioData::
setMediaObject
(
QMediaObject
*
mediaObject
)
重实现: QMediaBindableInterface::setMediaObject (QMediaObject *object).
另请参阅 mediaObject ().