IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QRadioTuner Class

The QRadioTuner class provides an interface to the systems analog radio device.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QRadioTuner Class

  • Header: QRadioTuner

  • qmake: QT += multimedia

  • Inherits: QMediaObject

  • Group: QRadioTuner is part of multimedia, multimedia_radio

Detailed Description

You can control the systems analog radio device using this interface, for example:

 
Sélectionnez
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 using isBandSupported().

See Also

Member Type Documentation

 

enum QRadioTuner::Band

Enumerates radio frequency bands.

Constant

Value

Description

QRadioTuner::AM

0

520 to 1610 kHz, 9 or 10kHz channel spacing, extended 1610 to 1710 kHz

QRadioTuner::FM

1

87.5 to 108.0 MHz, except Japan 76-90 MHz

QRadioTuner::SW

2

1.711 to 30.0 MHz, divided into 15 bands. 5kHz channel spacing

QRadioTuner::LW

3

148.5 to 283.5 kHz, 9kHz channel spacing (Europe, Africa, Asia)

QRadioTuner::FM2

4

range not defined, used when area supports more than one FM range.

enum QRadioTuner::Error

Enumerates radio tuner error conditions.

Constant

Value

Description

QRadioTuner::NoError

0

No errors have occurred.

QRadioTuner::ResourceError

1

There is no radio service available.

QRadioTuner::OpenError

2

Unable to open radio device.

QRadioTuner::OutOfRangeError

3

An attempt to set a frequency or band that is not supported by radio device.

enum QRadioTuner::SearchMode

Enumerates how the radio tuner should search for stations.

Constant

Value

Description

QRadioTuner::SearchFast

0

Use only signal strength when searching.

QRadioTuner::SearchGetStationId

1

After finding a strong signal, wait for the RDS station id (PI) before continuing.

enum QRadioTuner::State

Enumerates radio tuner states.

Constant

Value

Description

QRadioTuner::ActiveState

0

The tuner is started and active.

QRadioTuner::StoppedState

1

The tuner device is stopped.

enum QRadioTuner::StereoMode

Enumerates radio tuner policy for receiving stereo signals.

Constant

Value

Description

QRadioTuner::ForceStereo

0

Provide stereo mode, converting if required.

QRadioTuner::ForceMono

1

Provide mono mode, converting if required.

QRadioTuner::Auto

2

Uses the stereo mode matching the station.

Property Documentation

 

[read-only] antennaConnected : const bool

This property holds whether there is an antenna connected

Access functions:

  • bool isAntennaConnected() const

Notifier signal:

  • void antennaConnectedChanged(bool connectionStatus)

band : Band

This property holds the frequency band a radio tuner is tuned to.

Access functions:

Notifier signal:

See Also

frequency : int

This property holds the frequency in Hertz a radio tuner is tuned to.

Access functions:

Notifier signal:

muted : bool

This property holds whether a radio tuner's audio output is muted.

Access functions:

  • bool isMuted() const

  • void setMuted(bool muted)

Notifier signal:

[read-only] radioData : QRadioData* const

holds an instance of QRadioData

The instance of QRadioData is already bound to this instance of QRadioTuner.

Access functions:

  • *radioData() const

[read-only] searching : const bool

This property holds whether a radio tuner is currently scanning for a signal.

Access functions:

  • bool isSearching() const

Notifier signal:

See Also

[read-only] signalStrength : const int

This property holds the strength of the current radio signal as a percentage.

Access functions:

  • int signalStrength() const

Notifier signal:

[read-only] state : const State

Return the current radio tuner state.

Access functions:

  • state() const

Notifier signal:

See Also

[read-only] stereo : const bool

This property holds whether a radio tuner is receiving a stereo signal.

Access functions:

  • bool isStereo() const

Notifier signal:

stereoMode : StereoMode

This property holds the stereo mode of a radio tuner.

Access functions:

  • stereoMode() const

  • void setStereoMode( mode)

volume : int

This property holds the volume of a radio tuner's audio output as a percentage.

Access functions:

  • int volume() const

  • void setVolume(int volume)

Notifier signal:

Member Function Documentation

 

[explicit] QRadioTuner::QRadioTuner(QObject *parent = nullptr)

Constructs a radio tuner based on a media service allocated by the default media service provider.

The parent is passed to QMediaObject.

[virtual] QRadioTuner::~QRadioTuner()

Destroys a radio tuner.

[override virtual] QMultimedia::AvailabilityStatus QRadioTuner::availability() const

Reimplements: QMediaObject::availability() const.

Returns the availability of the radio tuner.

void QRadioTuner::bandChanged(QRadioTuner::Band band)

Signals a radio tuner's band has changed.

Notifier signal for property band.

void QRadioTuner::cancelSearch()

Stops scanning for a signal.

See Also

QRadioTuner::Error QRadioTuner::error() const

Returns the error state of a radio tuner.

See Also

See also errorString()

void QRadioTuner::error(QRadioTuner::Error error)

Signals that an error occurred.

QString QRadioTuner::errorString() const

Returns a description of a radio tuner's error state.

See Also

See also error()

void QRadioTuner::frequencyChanged(int frequency)

Signals that the frequency a radio tuner is tuned to has changed.

Notifier signal for property frequency.

QPair<int, int> QRadioTuner::frequencyRange(QRadioTuner::Band band) const

Returns a frequency band's minimum and maximum frequency.

int QRadioTuner::frequencyStep(QRadioTuner::Band band) const

Returns the number of Hertz to increment the frequency by when stepping through frequencies within a given band.

bool QRadioTuner::isBandSupported(QRadioTuner::Band band) const

Identifies if a frequency band is supported by a radio tuner.

Returns true if the band is supported, and false if it is not.

void QRadioTuner::mutedChanged(bool muted)

Signals that the muted state of a radio tuner's audio output has changed.

Notifier signal for property muted.

void QRadioTuner::searchAllStations(QRadioTuner::SearchMode searchMode = QRadioTuner::SearchFast)

Search all stations in current band

Emits QRadioTuner::stationFound(int, QString) for every found station. After searching is completed, QRadioTuner::searchingChanged(bool) is emitted (false). If searchMode is set to SearchGetStationId, searching waits for station id (PI) on each frequency.

See Also

void QRadioTuner::searchBackward()

Starts a backwards scan for a signal, starting from the current frequency.

See Also

void QRadioTuner::searchForward()

Starts a forward scan for a signal, starting from the current frequency.

See Also

void QRadioTuner::searchingChanged(bool searching)

Signals that the searching state of a radio tuner has changed.

Notifier signal for property searching.

void QRadioTuner::setBand(QRadioTuner::Band band)

Sets a radio tuner's frequency band.

Changing the band will reset the frequency to the new band's minimum frequency.

Setter function for property band.

See Also

See also band()

void QRadioTuner::setFrequency(int frequency)

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.

Setter function for property frequency.

See Also

See also frequency()

void QRadioTuner::signalStrengthChanged(int strength)

Signals that the strength of the signal received by a radio tuner has changed.

Notifier signal for property signalStrength.

void QRadioTuner::start()

Activate the radio device.

void QRadioTuner::stateChanged(QRadioTuner::State state)

This signal is emitted when the state changes to state.

Notifier signal for property state.

void QRadioTuner::stationFound(int frequency, QString stationId)

Signals that a station was found in frequency with stationId Program Identification code.

void QRadioTuner::stereoStatusChanged(bool stereo)

Signals that the stereo state of a radio tuner has changed.

Notifier signal for property stereo.

void QRadioTuner::stop()

Deactivate the radio device.

void QRadioTuner::volumeChanged(int volume)

Signals that the volume of a radio tuner's audio output has changed.

Notifier signal for property volume.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+