如何在Android中制作FM收音机应用程序

41

这只是出于好奇。

有没有办法为安卓设备制作一个FM收音机应用程序? 我知道这是可能的,因为现在大多数安卓设备都配备了内置的收音机应用程序。

但我该如何制作这样的应用程序呢?

FM收音机API在哪里?


不,你不能制作收音机,因为没有平台密钥,/dev/fm是无法访问的。可以查看AOSP FMRadio项目。 - Petrov Dmitrii
2
嘿,你成功实现了这个应用程序了吗? - Anudeep
3个回答

22

安卓系统没有官方的FM电台API,但是爱好者们找到了在Nexus One上启用电台的方法。

我所使用的设备有专有的供应商特定API来使用FM电台。必须使用反向工程来确定API签名,这可能会(并且很可能会)违反设备固件的许可协议。


使用逆向工程的结果是完全合法的。 - Free Consulting
@FreeConsulting 实际上并不是这样。几乎所有服务的服务条款都明确禁止反向工程其软件,然后当然也禁止使用反向工程的功能。 - techfly
@Aenadon,那个声明显然是可以忽略的,抱歉。 - Free Consulting
2
@FreeConsulting 这个方面是否违反TOS/EULA安全是一个法律问题,答案可能因不同国家而异。 - Darth Beleg
3
@DarthBeleg,不,你误导了读者。这对于尚未发展起来的FM-RDS地区尤其有害。无论在何处,公平使用反向工程合法与否都是管辖权问题。然而,只要没有侵犯专利/知识产权,结果的公正使用在几乎所有地方都是合法的。 - Free Consulting

12

这里提供索尼移动开源的FM收音机模块,适用于2011年Xperia™手机,供自定义ROM开发者使用。


9
许多移动设备都配备了FM功能,通常与蓝牙和WiFi一起打包在同一芯片中。不幸的是,FM功能通常被禁用或对第三方开发人员难以访问。
加拿大通信研究中心开发了一个Android库,用于访问三星Galaxy S(仅限某些型号)的FM-RDS功能。这是“FM TwoO”收音机应用程序中使用的相同库(请查看Android Market / Google Play)。您可以在他们的网站上找到此库,以及文档和教程:http://mmbtools.crc.ca/content/view/53/33/
您可能还会对此感兴趣:BlackBerry现在有了FM广播API(自BlackBerry API 7.1.0以来)。希望Android很快也会有FM广播API。
您还会在此网站上找到有关Android FM收音机黑客攻略的许多信息:http://www.xda-developers.com/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接