【转载】如何为 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。

C#
using Microsoft.Devices.Radio;

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

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

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

调整 FM 收音机的步骤:

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

注意

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

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

// Set the frequency.
myRadio.Frequency = 94.9;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值