4

FM 收音机是 Windows Phone 7 中的强制性硬件要求,但它不存在于任何当前的 Windows Phone 8 设备上。
为什么 WP8 的 Music Hub 中没有 FM 收音机?我们至少可以使用FMRadio API吗?

4

3 回答 3

7

根据 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 更新中启用。

于 2012-11-06T08:29:13.017 回答
0

我读到 Lumia 920 有 FMRX,只需要“利用”。不确定他们是否有任何帮助

于 2013-01-21T09:18:48.347 回答
0

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 应用程序,它确实有效。

于 2013-09-12T15:15:53.640 回答