Spec-Zone.ru › Qt 5.15

Класс QRadioTuner

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

Заголовок: #include <QRadioTuner>
qmake: QT += multimedia
Наследуется от: QMediaObject

Этот класс устарел. Он предоставляется для совместимости со старым исходным кодом. Мы настоятельно рекомендуем избегать его использования в новом коде.

  • Список всех членов, включая унаследованные

Открытые типы

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

Свойства

  • 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.15/qradiotuner.html

Spec-Zone.ru

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