QRadioTunerclass provides an interface to the systems analog radio device. 更多 …
def
band
()
def
error
()
def
errorString
()
def
frequency
()
def
frequencyRange
(band)
def
frequencyStep
(band)
def
isAntennaConnected
()
def
isBandSupported
(b)
def
isMuted
()
def
isSearching
()
def
isStereo
()
def
radioData
()
def
setStereoMode
(mode)
def
signalStrength
()
def
state
()
def
stereoMode
()
def
volume
()
def
cancelSearch
()
def
searchAllStations
([searchMode=QRadioTuner.SearchFast])
def
searchBackward
()
def
searchForward
()
def
setBand
(band)
def
setFrequency
(frequency)
def
setMuted
(muted)
def
setVolume
(volume)
def
start
()
def
stop
()
def
antennaConnectedChanged
(connectionStatus)
def
bandChanged
(band)
def
error
(error)
def
frequencyChanged
(frequency)
def
mutedChanged
(muted)
def
searchingChanged
(searching)
def
signalStrengthChanged
(signalStrength)
def
stateChanged
(state)
def
stationFound
(frequency, stationId)
def
stereoStatusChanged
(stereo)
def
volumeChanged
(volume)
You can control the systems analog radio device using this interface, for example:
radio = new QRadioTuner; connect(radio, SIGNAL(frequencyChanged(int)), this, SLOT(freqChanged(int))); if (radio->isBandSupported(QRadioTuner::FM)) { radio->setBand(QRadioTuner::FM); radio->setFrequency(yourRadioStationFrequency); radio->setVolume(100); radio->start(); }The radio object will emit signals for any changes in state such as:
bandChanged(),frequencyChanged(),stereoStatusChanged(),searchingChanged(),signalStrengthChanged(),volumeChanged(),mutedChanged().You can change between the frequency bands using
setBand()however it is recommended that you check to make sure the band is available first usingisBandSupported().另请参阅
QRadioTuner
(
[
parent=None
]
)
¶
- param parent
QObject
Constructs a radio tuner based on a media service allocated by the default media service provider.
parent
会被传递给
QMediaObject
.
PySide2.QtMultimedia.QRadioTuner.
State
¶
Enumerates radio tuner states.
|
常量 |
描述 |
|---|---|
|
QRadioTuner.ActiveState |
The tuner is started and active. |
|
QRadioTuner.StoppedState |
The tuner device is stopped. |
PySide2.QtMultimedia.QRadioTuner.
Band
¶
Enumerates radio frequency bands.
|
常量 |
描述 |
|---|---|
|
QRadioTuner.AM |
520 to 1610 kHz, 9 or 10kHz channel spacing, extended 1610 to 1710 kHz |
|
QRadioTuner.FM |
87.5 to 108.0 MHz, except Japan 76-90 MHz |
|
QRadioTuner.SW |
1.711 to 30.0 MHz, divided into 15 bands. 5kHz channel spacing |
|
QRadioTuner.LW |
148.5 to 283.5 kHz, 9kHz channel spacing (Europe, Africa, Asia) |
|
QRadioTuner.FM2 |
range not defined, used when area supports more than one FM range. |
PySide2.QtMultimedia.QRadioTuner.
Error
¶
Enumerates radio tuner error conditions.
|
常量 |
描述 |
|---|---|
|
QRadioTuner.NoError |
没有发生错误。 |
|
QRadioTuner.ResourceError |
There is no radio service available. |
|
QRadioTuner.OpenError |
Unable to open radio device. |
|
QRadioTuner.OutOfRangeError |
An attempt to set a frequency or band that is not supported by radio device. |
PySide2.QtMultimedia.QRadioTuner.
StereoMode
¶
Enumerates radio tuner policy for receiving stereo signals.
|
常量 |
描述 |
|---|---|
|
QRadioTuner.ForceStereo |
Provide stereo mode, converting if required. |
|
QRadioTuner.ForceMono |
Provide mono mode, converting if required. |
|
QRadioTuner.Auto |
Uses the stereo mode matching the station. |
PySide2.QtMultimedia.QRadioTuner.
SearchMode
¶
Enumerates how the radio tuner should search for stations.
|
常量 |
描述 |
|---|---|
|
QRadioTuner.SearchFast |
Use only signal strength when searching. |
|
QRadioTuner.SearchGetStationId |
After finding a strong signal, wait for the RDS station id (PI) before continuing. |
PySide2.QtMultimedia.QRadioTuner.
antennaConnectedChanged
(
connectionStatus
)
¶
connectionStatus
–
bool
PySide2.QtMultimedia.QRadioTuner.
cancelSearch
(
)
¶
Stops scanning for a signal.
另请参阅
searchForward()
searchBackward()
searching
PySide2.QtMultimedia.QRadioTuner.
error
(
)
¶
Returns the error state of a radio tuner.
另请参阅
PySide2.QtMultimedia.QRadioTuner.
errorString
(
)
¶
unicode
Returns a description of a radio tuner’s error state.
另请参阅
PySide2.QtMultimedia.QRadioTuner.
frequency
(
)
¶
int
另请参阅
PySide2.QtMultimedia.QRadioTuner.
frequencyChanged
(
frequency
)
¶
frequency
–
int
PySide2.QtMultimedia.QRadioTuner.
frequencyRange
(
band
)
¶
band
–
Band
Returns a frequency
band
‘s minimum and maximum frequency.
PySide2.QtMultimedia.QRadioTuner.
frequencyStep
(
band
)
¶
band
–
Band
int
Returns the number of Hertz to increment the frequency by when stepping through frequencies within a given
band
.
PySide2.QtMultimedia.QRadioTuner.
isAntennaConnected
(
)
¶
bool
PySide2.QtMultimedia.QRadioTuner.
isBandSupported
(
b
)
¶
b
–
Band
bool
Identifies if a frequency
band
is supported by a radio tuner.
Returns true if the band is supported, and false if it is not.
PySide2.QtMultimedia.QRadioTuner.
isMuted
(
)
¶
bool
PySide2.QtMultimedia.QRadioTuner.
isSearching
(
)
¶
bool
PySide2.QtMultimedia.QRadioTuner.
isStereo
(
)
¶
bool
PySide2.QtMultimedia.QRadioTuner.
mutedChanged
(
muted
)
¶
muted
–
bool
PySide2.QtMultimedia.QRadioTuner.
radioData
(
)
¶
PySide2.QtMultimedia.QRadioTuner.
searchAllStations
(
[
searchMode=QRadioTuner.SearchFast
]
)
¶
searchMode
–
SearchMode
Search all stations in current band
Emits
stationFound
(int,
QString
) for every found station. After searching is completed,
searchingChanged
(bool) is emitted (false). If
searchMode
is set to
SearchGetStationId
, searching waits for station id (PI) on each frequency.
另请参阅
searchForward()
searchBackward()
searching
PySide2.QtMultimedia.QRadioTuner.
searchBackward
(
)
¶
Starts a backwards scan for a signal, starting from the current
frequency
.
另请参阅
searchForward()
cancelSearch()
searching
PySide2.QtMultimedia.QRadioTuner.
searchForward
(
)
¶
Starts a forward scan for a signal, starting from the current
frequency
.
另请参阅
searchBackward()
cancelSearch()
searching
PySide2.QtMultimedia.QRadioTuner.
searchingChanged
(
searching
)
¶
searching
–
bool
PySide2.QtMultimedia.QRadioTuner.
setBand
(
band
)
¶
band
–
Band
Sets a radio tuner’s frequency
band
.
Changing the band will reset the
frequency
to the new band’s minimum frequency.
另请参阅
PySide2.QtMultimedia.QRadioTuner.
setFrequency
(
frequency
)
¶
frequency
–
int
Sets a radio tuner’s
frequency
.
If the tuner is set to a frequency outside the current
band
, the band will be changed to one occupied by the new frequency.
另请参阅
PySide2.QtMultimedia.QRadioTuner.
setStereoMode
(
mode
)
¶
mode
–
StereoMode
另请参阅
PySide2.QtMultimedia.QRadioTuner.
signalStrength
(
)
¶
int
PySide2.QtMultimedia.QRadioTuner.
signalStrengthChanged
(
signalStrength
)
¶
signalStrength
–
int
PySide2.QtMultimedia.QRadioTuner.
start
(
)
¶
Activate the radio device.
PySide2.QtMultimedia.QRadioTuner.
stationFound
(
frequency
,
stationId
)
¶
frequency
–
int
stationId – unicode
PySide2.QtMultimedia.QRadioTuner.
stereoMode
(
)
¶
另请参阅
PySide2.QtMultimedia.QRadioTuner.
stereoStatusChanged
(
stereo
)
¶
stereo
–
bool
PySide2.QtMultimedia.QRadioTuner.
stop
(
)
¶
Deactivate the radio device.
PySide2.QtMultimedia.QRadioTuner.
volume
(
)
¶
int
另请参阅
PySide2.QtMultimedia.QRadioTuner.
volumeChanged
(
volume
)
¶
volume
–
int