Spec-Zone.ru › Qt 5.13

Класс 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

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

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

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

virtual QMultimedia::AvailabilityStatus availability() const override

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

void cancelSearch()
void searchAllStations(QRadioTuner::SearchMode searchMode = QRadioTuner::SearchFast)
void searchBackward()
void searchForward()
void setBand(QRadioTuner::Band band)
void setFrequency(int frequency)
void setMuted(bool muted)
void setVolume(int volume)
void start()
void stop()

Сигналы

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)

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

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

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

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

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

QRadioTuner::Band band() const
void setBand(QRadioTuner::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

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

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

QRadioTuner::State state() const

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

void stateChanged(QRadioTuner::State state)

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

stereo : const bool

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

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

bool isStereo() const

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

void stereoStatusChanged(bool stereo)

stereoMode : StereoMode

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

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

QRadioTuner::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 = nullptr)

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

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

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

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

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

void QRadioTuner::cancelSearch()

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

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

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

Сигнализирует о том, что произошла ошибка error.

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

void QRadioTuner::frequencyChanged(int frequency)

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

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

void QRadioTuner::mutedChanged(bool muted)

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

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

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(QRadioTuner::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.

[virtual] QRadioTuner::~QRadioTuner()

Удаляет радиоприемник.

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

Переопределяет: QMediaObject::availability() const.

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

QRadioTuner::Error QRadioTuner::error() const

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

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

QString QRadioTuner::errorString() const

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

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

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

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

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

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

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

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

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

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

Spec-Zone.ru

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