FM 收音机是 Windows Phone 7 中的强制性硬件要求,但它不存在于任何当前的 Windows Phone 8 设备上。
为什么 WP8 的 Music Hub 中没有 FM 收音机?我们至少可以使用FMRadio API吗?
3 回答
根据 MSDN: http:
//msdn.microsoft.com/en-us/library/windowsphone/develop/jj206947 (v=vs.105).aspx
Windows Phone 8 不支持 FM 收音机功能。如果您在 Windows Phone 8 应用程序中使用 FM 收音机 API,则会发生 RadioDisabledException。
同样从我听到的:
... FM 收音机功能原计划包括在内,但由于稳定性与时间限制而从该版本中删除。
(......我不知道是否有计划在未来的更新中重新启用此功能。)
您可以使用此测试安全地确定 FMRadio 是否可以在当前手机上使用:
/// <summary>
/// Flag is radio device is available in this phone.
/// </summary>
public bool IsRadioAvailable
{
get
{
if (!radioInitialized)
{
radioInitialized = true;
try
{
radio = FMRadio.Instance;
isRadioAvailable = true;
}
catch (RadioDisabledException e)
{
isRadioAvailable = false;
}
}
return isRadioAvailable;
}
}
private bool radioInitialized;
private bool isRadioAvailable;
private FMRadio radio;
更新:
根据各种消息来源, FM 收音机将在即将于 2013 年夏季到来的 Windows Phone 8 更新中启用。
我读到 Lumia 920 有 FMRX,只需要“利用”。不确定他们是否有任何帮助
FM Radio在支持的硬件上返回 Windows Phone 8 'GDR2' (8.0.10327.77/78)。
目前尚不清楚 API 支持是否也返回以及它的行为方式:
警告:
FM 收音机仅在面向 Windows Phone OS 7.1 的应用程序中受支持。如果您在面向 Windows Phone OS 8.0 或更高版本的应用程序中使用 FMRadio 类,则 RadioDisabledException 指示 FM 收音机功能不可用。在具有 8.0.10322 或更高版本的 Windows Phone 8 设备上,如果您使用 FMRadio API,则可能不会发生运行时异常。但是,面向 Windows Phone OS 8.0 的应用程序不支持 FMRadio API。
换句话说,没有用于控制收音机的 Windows Phone 运行时 API。
我刚刚从商店试用了一个 FM Radio 应用程序,它确实有效。