Spec-Zone.ru › Qt 5.6

Класс QRadioTuner

Класс QRadioTuner предоставляет интерфейс к аналоговому радиоустройству системы. Подробнее...

Заголовок: #include <QRadioTuner>
qmake: QT += multimedia
Наследуется от: QMediaObject
  • Список всех членов, включая унаследованные

Типы публичного доступа

Перечисление Band { AM, FM, SW, LW, FM2 }
Перечисление Error { NoError, ResourceError, OpenError, OutOfRangeError }
Перечисление SearchMode { SearchFast, SearchGetStationId }
Перечисление State { ActiveState, StoppedState }
Перечисление StereoMode { ForceStereo, ForceMono, Auto }

Свойства

  • antennaConnected : const bool
  • band : Band
  • frequency : int
  • muted : bool
  • radioData : QRadioData * const
  • searching : const bool
  • signalStrength : const int
  • state : const State
  • stereo : const bool
  • stereoMode : StereoMode
  • volume : int
  • 1 свойство унаследовано от QMediaObject
  • 1 свойство унаследовано от QObject

Открытые функции

QRadioTuner(QObject *parent = Q_NULLPTR)
~QRadioTuner()
Band band() const
Error error() const
QString errorString() const
int frequency() const
QPair<int, int> frequencyRange(Band band) const
int frequencyStep(Band band) const
bool isAntennaConnected() const
bool isBandSupported(Band band) const
bool isMuted() const
bool isSearching() const
bool isStereo() const
QRadioData * radioData() const
void setStereoMode(QRadioTuner::StereoMode mode)
int signalStrength() const
State state() const
StereoMode stereoMode() const
int volume() const

Переопределенные открытые функции

virtual QMultimedia::AvailabilityStatus availability() const
  • 10 открытых функций унаследовано от QMediaObject
  • 31 открытых функций унаследовано от QObject

Открытые слоты

void cancelSearch()
void searchAllStations(QRadioTuner::SearchMode searchMode = QRadioTuner::SearchFast)
void searchBackward()
void searchForward()
void setBand(Band band)
void setFrequency(int frequency)
void setMuted(bool muted)
void setVolume(int volume)
void start()
void stop()
  • 1 открытый слот унаследован от QObject

Сигналы

void antennaConnectedChanged(bool connectionStatus)
void bandChanged(QRadioTuner::Band band)
void error(QRadioTuner::Error error)
void frequencyChanged(int frequency)
void mutedChanged(bool muted)
void searchingChanged(bool searching)
void signalStrengthChanged(int strength)
void stateChanged(QRadioTuner::State state)
void stationFound(int frequency, QString stationId)
void stereoStatusChanged(bool stereo)
void volumeChanged(int volume)
  • 6 сигналов унаследовано от QMediaObject
  • 2 сигнала унаследовано от QObject

Дополнительные унаследованные члены

  • 11 статических публичных членов, унаследованных от QObject
  • 2 защищенных функции, унаследованные от QMediaObject
  • 9 защищенных функций, унаследованных от QObject

Подробное описание

Класс QRadioTuner предоставляет интерфейс к аналоговому радиоустройству системы.

Вы можете управлять аналоговым радиоустройством системы с помощью этого интерфейса, например:

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();
}

Объект радио будет излучать сигналы при любых изменениях состояния, таких как: bandChanged(), frequencyChanged(), stereoStatusChanged(), searchingChanged(), signalStrengthChanged(), volumeChanged(), mutedChanged().

Вы можете переключаться между частотными диапазонами, используя setBand(), однако рекомендуется предварительно проверить доступность диапазона с помощью isBandSupported().

См. также QRadioData и Обзор радио.

Документация по типам членов

enum QRadioTuner::Band

Перечисляет радиочастотные диапазоны.

Константа Значение Описание
QRadioTuner::AM 0 520 до 1610 кГц, шаг канала 9 или 10 кГц, расширенный диапазон 1610 до 1710 кГц
QRadioTuner::FM 1 87,5 до 108,0 МГц, за исключением Японии (76-90 МГц)
QRadioTuner::SW 2 1,711 до 30,0 МГц, разделенный на 15 диапазонов. Шаг канала 5 кГц
QRadioTuner::LW 3 148,5 до 283,5 кГц, шаг канала 9 кГц (Европа, Африка, Азия)
QRadioTuner::FM2 4 Диапазон не определен, используется, когда область поддерживает более одного диапазона FM.

enum QRadioTuner::Error

Перечисляет условия ошибок радиотюнера.

Константа Значение Описание
QRadioTuner::NoError 0 Ошибок не произошло.
QRadioTuner::ResourceError 1 Нет доступного радиовещания.
QRadioTuner::OpenError 2 Не удалось открыть устройство радио.
QRadioTuner::OutOfRangeError 3 Попытка установить частоту или диапазон, которые не поддерживаются радиоустройством.

enum QRadioTuner::SearchMode

Перечисляет способы поиска станций радиотюнером.

Константа Значение Описание
QRadioTuner::SearchFast 0 Использовать только силу сигнала при поиске.
QRadioTuner::SearchGetStationId 1 После обнаружения сильного сигнала дождаться идентификатора станции RDS (PI), прежде чем продолжить.

enum QRadioTuner::State

Перечисляет состояния радиотюнера.

Константа Значение Описание
QRadioTuner::ActiveState 0 Тюнер запущен и активен.
QRadioTuner::StoppedState 1 Устройство тюнера остановлено.

enum QRadioTuner::StereoMode

Перечисляет политику радиотюнера для приема стереосигналов.

Константа Значение Описание
QRadioTuner::ForceStereo 0 Предоставить стереорежим, конвертируя при необходимости.
QRadioTuner::ForceMono 1 Предоставить монорежим, конвертируя при необходимости.
QRadioTuner::Auto 2 Использует стереорежим, соответствующий станции.

Документация свойств

antennaConnected : const bool

Это свойство содержит информацию о том, подключена ли антенна.

Функции доступа:

bool isAntennaConnected() const

Сигнал уведомления:

void antennaConnectedChanged(bool connectionStatus)

band : Band

Это свойство содержит диапазон частот, к которому настроен радиотюнер.

Функции доступа:

Band band() const
void setBand(Band band)

Сигнал уведомления:

void bandChanged(QRadioTuner::Band band)

См. также QRadioTuner::Band.

frequency : int

Это свойство содержит частоту в Герцах, к которой настроен радиотюнер.

Функции доступа:

int frequency() const
void setFrequency(int frequency)

Сигнал уведомления:

void frequencyChanged(int frequency)

muted : bool

Это свойство содержит информацию о том, выключен ли звук радиотюнера.

Функции доступа:

bool isMuted() const
void setMuted(bool muted)

Сигнал уведомления:

void mutedChanged(bool muted)

radioData : QRadioData * const

содержит экземпляр QRadioData

Экземпляр QRadioData уже связан с этим экземпляром QRadioTuner.

Функции доступа:

QRadioData * radioData() const

searching : const bool

Это свойство содержит информацию о том, ищет ли радиотюнер сигнал в данный момент.

Функции доступа:

bool isSearching() const

Сигнал уведомления:

void searchingChanged(bool searching)

См. также searchForward(), searchBackward() и cancelSearch().

signalStrength : const int

Это свойство содержит силу текущего радиосигнала в процентах.

Функции доступа:

int signalStrength() const

Сигнал уведомления:

void signalStrengthChanged(int strength)

state : const State

Возвращает текущее состояние радиотюнера.

Функции доступа:

State state() const

Сигнал уведомления:

void stateChanged(QRadioTuner::State state)

См. также QRadioTuner::State.

stereo : const bool

Это свойство содержит информацию о том, принимает ли радиотюнер стереосигнал.

Функции доступа:

bool isStereo() const

Сигнал уведомления:

void stereoStatusChanged(bool stereo)

stereoMode : StereoMode

Это свойство содержит стереорежим радиотюнера.

Функции доступа:

StereoMode stereoMode() const
void setStereoMode(QRadioTuner::StereoMode mode)

volume : int

Это свойство содержит громкость аудиовыхода радиотюнера в процентах.

Функции доступа:

int volume() const
void setVolume(int volume)

Сигнал уведомления:

void volumeChanged(int volume)

Документация по функциям членов

QRadioTuner::QRadioTuner(QObject *parent = Q_NULLPTR)

Создает радиотюнер на основе медиаслужбы, выделенной поставщиком по умолчанию.

parent передается в QMediaObject.

QRadioTuner::~QRadioTuner()

Уничтожает радиотюнер.

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

Переопределено из QMediaObject::availability().

Возвращает доступность радиотюнера.

[signal] void QRadioTuner::bandChanged(QRadioTuner::Band band)

Сигнализирует о том, что диапазон band радиотюнера изменился.

Примечание: Сигнал уведомления для свойства band.

[slot] void QRadioTuner::cancelSearch()

Останавливает поиск сигнала.

См. также searchForward(), searchBackward() и searching.

Error QRadioTuner::error() const

Возвращает состояние ошибки радиотюнера.

См. также errorString().

[signal] void QRadioTuner::error(QRadioTuner::Error error)

Сигнализирует о возникновении ошибки error.

Примечание: Сигнал error перегружен в этом классе. Чтобы подключиться к нему с помощью синтаксиса указателя функции, необходимо указать тип сигнала в статическом приведении, как показано в этом примере:

connect(radioTuner, static_cast<void(QRadioTuner::*)(QRadioTuner::Error)>(&QRadioTuner::error),
    [=](QRadioTuner::Error error){ /* ... */ });

QString QRadioTuner::errorString() const

Возвращает описание состояния ошибки радиотюнера.

См. также error().

[signal] void QRadioTuner::frequencyChanged(int frequency)

Сигнализирует о том, что частота, к которой настроен радиотюнер, изменилась.

Примечание: Сигнал уведомления для свойства frequency.

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

Возвращает минимальную и максимальную частоты диапазона band.

int QRadioTuner::frequencyStep(Band band) const

Возвращает количество Герц для приращения частоты при переходе через частоты в заданном диапазоне band.

bool QRadioTuner::isBandSupported(Band band) const

Определяет, поддерживается ли частотный диапазон band радиоприёмником.

Возвращает true, если диапазон поддерживается, и false, если нет.

[signal] void QRadioTuner::mutedChanged(bool muted)

Сигнализирует о том, что состояние muted аудиовыхода радиоприёмника изменилось.

Примечание: Сигнал уведомления для свойства muted.

[slot] void QRadioTuner::searchAllStations(QRadioTuner::SearchMode searchMode = QRadioTuner::SearchFast)

Поиск всех станций в текущем диапазоне

Вызывает QRadioTuner::stationFound(int, QString) для каждой найденной станции. После завершения поиска, генерируется QRadioTuner::searchingChanged(bool) (false). Если searchMode установлен в SearchGetStationId, поиск ожидает идентификатор станции (PI) на каждой частоте.

См. также searchForward(), searchBackward(), и searching.

[slot] void QRadioTuner::searchBackward()

Начинает обратный поиск сигнала, начиная с текущей частоты.

См. также searchForward(), cancelSearch(), и searching.

[slot] void QRadioTuner::searchForward()

Начинает прямой поиск сигнала, начиная с текущей частоты.

См. также searchBackward(), cancelSearch(), и searching.

[signal] void QRadioTuner::searchingChanged(bool searching)

Сигнализирует о том, что состояние поиска в радиоприёмнике изменилось.

Примечание: Сигнал уведомления для свойства searching.

[slot] void QRadioTuner::setBand(Band band)

Устанавливает частотный диапазон радиоприёмника.

Изменение диапазона сбросит частоту до минимальной частоты нового диапазона.

Примечание: Функция-установщик для свойства band.

См. также band().

[slot] void QRadioTuner::setFrequency(int frequency)

Устанавливает частоту радиоприёмника.

Если приёмник устанавливается на частоту вне текущего диапазона, диапазон будет изменён на тот, который содержит новую частоту.

Примечание: Функция-установщик для свойства frequency.

См. также frequency().

[signal] void QRadioTuner::signalStrengthChanged(int strength)

Сигнализирует о том, что сила принятого радиоприёмником сигнала изменилась.

Примечание: Сигнал уведомления для свойства signalStrength.

[slot] void QRadioTuner::start()

Активировать радиоустройство.

[signal] void QRadioTuner::stateChanged(QRadioTuner::State state)

Этот сигнал генерируется при изменении состояния на state.

Примечание: Сигнал уведомления для свойства state.

[signal] void QRadioTuner::stationFound(int frequency, QString stationId)

Сигнализирует о том, что станция была найдена на частоте frequency с идентификатором stationId кодом идентификации программы.

[signal] void QRadioTuner::stereoStatusChanged(bool stereo)

Сигнализирует о том, что состояние стерео радиоприёмника изменилось.

Примечание: Сигнал уведомления для свойства stereo.

[slot] void QRadioTuner::stop()

Деактивировать радиоустройство.

[signal] void QRadioTuner::volumeChanged(int volume)

Сигнализирует о том, что громкость аудиовыхода радиоприёмника изменилась.

Примечание: Сигнал уведомления для свойства volume.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qradiotuner.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API