【转载】如何为 Windows Phone 设置和调整 FM 收音机

本主题介绍如何使用 FMRadio API。您可以访问以下 FMRadio 类属性和枚举来执行操作,如创建收音机的实例、打开和关闭收音机以及调整收音机。

下表显示了 FMRadio 属性。

属性

说明

CurrentRegion

设置收音机的频率区域信息。

Frequency

将 FM 收音机调至指定的频率。

Instance

返回 FM 收音机的实例。

PowerMode

设置设备的 RadioPowerMode。设置此属性会打开或关闭设备收音机。

SignalStrength

检索当前所调整频率的接收信号强度指示器 (RSSI) 值。

FMRadio 枚举:

枚举

说明

RadioPowerMode

包含收音机可能的电源模式的枚举。当前 RadioPowerMode 值为 OnOff

RadioRegion

一个枚举,它包含可用于收音机调整的收音机频率区域的集合。

当前值为 EuropeJapanUnitedStates



  • 手机启动之后,FMRadio 方法在首次调用之后可能需要多达 3 秒钟的时间才能返回。

  • 首次初始化 FM 收音机之后,如果手机正在活动状态下运行,则方法通常会在 100 毫秒之内返回。

  • 避免在应用程序运行时设置 FM 收音机或同步 Silverlight UI 线程。

  • 延迟向 FM 收音机发送进一步命令,直到启用 FM 收音机之后至少一秒钟。

有关更多信息以及性能提示,请参阅为 Windows Phone 创建高性能的 Silverlight 应用程序

设置 FM 收音机的步骤:

添加一个 using 指令以包含 Microsoft.Devices.Radio 命名空间,该命名空间包含 FMRadio API。

using Microsoft.Devices.Radio;

创建 FMRadio 类的一个实例,然后设置电源模式。

// Create an instance of the radio.
FMRadio myRadio = FMRadio.Instance;

// Turn the radio on.
myRadio.PowerMode = RadioPowerMode.On;

调整 FM 收音机的步骤:

设置收音机区域和频率。在应用程序执行期间,您只需设置收音机区域一次。

注意

FM 调谐器可能需要多达一秒钟的时间才能完成调整操作。延迟向 FM 收音机发送进一步命令,直到启用 FM 收音机之后至少一秒钟。

// Set the region. 
myRadio.CurrentRegion = RadioRegion.UnitedStates;

// Set the frequency.
myRadio.Frequency = 94.9;
原文地址:https://www.cnblogs.com/fx2008/p/2471795.html