AmFmTuner QML 类型

提供了一个接口来控制AM/FM调谐器。 更多...

导入语句import QtIvi.Media 1.0
实例化 QIviAmFmTuner
继承

AbstractFeature

属性

信号

方法

详细说明

AmFmTuner提供了控制AM/FM调谐器的方法。

属性文档

band : 枚举

调谐器的当前波段。

可用值有

常量描述
AMBandAM波段基于幅度调制技术,范围从520到1610 kHz(1710 kHz)。步长通常是9或10 kHz。
FMBandFM波段基于频率调制技术,范围从87.5到108.0 MHz。步长通常是100 kHz。

discoveryMode : 枚举

包含用于自动化发现的模式

可用值有

常量描述
NoAutoDiscovery不进行自动化发现,并需要手动设置ServiceObject。
AutoDiscovery尝试找到匹配界面的生产后端,如果找不到,则回退到模拟后端。
LoadOnlyProductionBackends仅尝试加载匹配界面的生产后端。
LoadOnlySimulationBackends仅尝试加载匹配界面的模拟后端。

如果需要,一旦特征创建完成,将启动自动发现。

注意:如果您在特征实例化之后更改此属性,请确保调用startAutoDiscovery()以搜索新的服务对象。


discoveryResult : 枚举

最后自动发现的结果

可用值有

常量描述
NoResult表示没有启动自动发现,因为特征已分配有效的ServiceObject。
ErrorWhileLoading在搜索匹配接口的后端时发生错误。
ProductionBackendLoaded由于自动发现,已加载生产后端。
SimulationBackendLoaded由于自动发现,已加载模拟后端。

frequency : int

调谐器的当前频率。


isInitialized : bool

表示特征是否已经用后端的所有值初始化。

一旦后端发送了QIviFeatureInterface::initializationDone信号来指示所有值现在都已用后端的值初始化,则此属性为true

另请参阅:isValidQIviFeatureInterface::initializationDone


isValid : bool

表示特征是否准备好使用。

如果特征已准备好使用,则属性为true,否则为false。尚未准备好通常表示找不到合适的服务对象或未启动自动发现。

后端可能尚未发送所有属性,并且尚未完全初始化。使用isInitialized来了解特征何时持有所有正确值。

另请参阅:QIviServiceObjectdiscoveryModeisInitialized


maximumFrequency : int

当前频段的最高频率。


minimumFrequency : int

当前频段的最小频率。


scanRunning : bool

扫描正在进行时为true,否则为false

另请参阅:startScan()stopScan()scanStarted()scanStopped()


serviceObject : ServiceObject

设置特征的service对象。

由于特性仅公开面向开发者的前端API,需要一个实现实际功能的service对象。这通常通过自动发现机制检索。

该属性的设置器返回false,如果QIviServiceObject已经设置为这个特定实例,或者QIviServiceObject不被该特性接受。

另请参阅discoveryMode


station : AmFmTunerStation

当前调谐的电台。


stepSize : int

当前频段的频率步进大小。

另请参阅stepUp()stepDown()


信号文档

scanStarted()

已开始新的扫描,且正在执行中。

注意:相应的处理方法是onScanStarted

另请参阅startScanstopScanscanRunningscanStopped


scanStopped()

当前活动扫描已停止。

注意:相应的处理方法是onScanStopped

另请参阅startScanstopScanscanRunningscanStarted


方法文档

seekDown()

向下寻找下一个可用的电台并调谐。

如果达到了频段开始但没有找到电台,搜索将从频段末尾继续。


seekUp()

向上寻找下一个可用的电台并调谐。

如果达到了频段末尾而没有找到电台,搜索将从频段开始继续。


枚举 startAutoDiscovery()

执行自动发现尝试。

该特性试图找到一个实现所需接口的单个ServiceObject。

如果没有找到ServiceObject,则该特性无效。如果找到多个ServiceObject,则使用第一个实例。

此函数返回已加载的后端类型;或错误。

如果将discoveryMode设置为QIviAbstractFeature::NoAutoDiscovery,则此函数不执行任何操作并返回QIviAbstractFeature::NoResult

返回值是

常量描述
NoResult表示没有开始自动发现,因为该特性已经分配了有效的ServiceObject。
ErrorWhileLoading表示在搜索匹配接口的后端时发生了错误。
ProductionBackendLoaded由于自动发现,已加载生产后端。
SimulationBackendLoaded作为自动发现的结果,加载了模拟后端。

另请参阅动态后端系统QIviServiceManager


startScan()

开始扫描所有可用电台。

扫描将寻找下一个可用电台,并停留几秒钟,然后寻找下一个电台。

参见 stopScanscanRunningscanStarted 以及 scanStopped


stepDown()

以当前频段步长减小频率。


stepUp()

以当前频段步长增加频率。


stopScan()

停止当前激活的扫描。如果没有激活的扫描,此方法不执行任何操作。

参见 startScanscanRunningscanStarted 以及 scanStopped


tune(AmFmTunerStation station)

调整至所提供的 station


©2020 The Qt Company Ltd. 本文档中的文档贡献是各相关所有者的版权。所提供的文档是根据自由软件基金会发布的 GNU自由文档许可第1.3版 的条款许可的。Qt 以及相应的标志是芬兰以及/或全球其他地方 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者财产。