Spec-Zone.ru › Qt 5.9

Класс QRadioTuner

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

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

Типы общего доступа

Перечисление Band { AM, FM, SW, LW, FM2 }
Перечисление Ошибка { НетОшибки, ОшибкаРесурса, ОшибкаОткрытия, ОшибкаПревышенияДиапазона }
Перечисление РежимПоиска { ПоискБыстрый, ПоискПолучениеIdСтанции }
Перечисление Состояние { АктивноеСостояние, ОстановленноеСостояние }
Перечисление РежимСтерео { ПринудительноСтерео, ПринудительноМоно, Авто }

Свойства

  • antennaConnected : const bool
  • band : Band
  • частота : int
  • выключен : bool
  • radioData : QRadioData * const
  • поиск : const bool
  • силаСигнала : const int
  • состояние : const State
  • стерео : const bool
  • режимСтерео : StereoMode
  • громкость : int
  • 1 свойство унаследовано от QMediaObject
  • 1 свойство унаследовано от QObject

Функции общего доступа

QRadioTuner(QObject *parent = Q_NULLPTR)
~QRadioTuner()
Band band() const
Ошибка error() const
QString описаниеОшибки() const
int частота() const
QPair<int, int> диапазонЧастот(Band band) const
int шагЧастоты(Band band) const
bool isAntennaConnected() const
bool поддерживаетсяДиапазон(Band band) const
bool isMuted() const
bool isSearching() const
bool isStereo() const
QRadioData * radioData() const
void setStereoMode(QRadioTuner::StereoMode mode)
int силаСигнала() const
State состояние() const
StereoMode режимСтерео() const
int громкость() const

Переопределённые функции общего доступа

virtual QMultimedia::AvailabilityStatus доступность() const override
  • 10 функций общего доступа унаследовано от QMediaObject
  • 32 функции общего доступа унаследовано от QObject

Слот общего доступа

void отменаПоиска()
void поискВсехСтанций(QRadioTuner::РежимПоиска searchMode = QRadioTuner::ПоискБыстрый)
void поискНазад()
void поискВперёд()
void установитьДиапазон(Band band)
void установитьЧастоту(int frequency)
void установитьВыключен(bool muted)
void установитьГромкость(int volume)
void запустить()
void остановить()
  • 1 слот общего доступа унаследован от QObject

Сигналы

void antennaConnectedChanged(bool connectionStatus)
void bandChanged(QRadioTuner::Band band)
void error(QRadioTuner::Ошибка error)
void frequencyChanged(int frequency)
void mutedChanged(bool muted)
void searchingChanged(bool searching)
void signalStrengthChanged(int strength)
void stateChanged(QRadioTuner::Состояние 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 и Обзор радио.

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

перечисление 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.

перечисление QRadioTuner::Error

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

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

перечисление QRadioTuner::SearchMode

Перечисляет, как радиотюнер должен искать станции.

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

перечисление QRadioTuner::State

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

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

перечисление 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()

Уничтожает радиоприёмник.

[override 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 перегружен в этом классе. Для подключения к этому сигналу с помощью синтаксиса указателя на функцию Qt предоставляет удобную утилиту для получения указателя на функцию, как показано в этом примере:

connect(radioTuner, QOverload<QRadioTuner::Error>::of(&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/qt-5.9/qradiotuner.html

Spec-Zone.ru

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