简介:我有一个带有iPod / iPhone基座的Denon S-52网络收音机(较旧的12V类型,因此新设备无法充电,但音频/控制数据通过) 。收音机有一个类似外部点击轮的控制,与iPod nano / classic等完美配合。由于iPhone / iPod touch不再具有任何点击轮功能,来自天龙点击轮的信号在播放时不再有任何效果(即没有寻求) ,但可以浏览iOS上的某些菜单,并播放/暂停工作。我试过的几个clickwheel应用程序显然忽略了外部信号。
问题:对于没有iO编程经验的人(只是C / C ++ / C#,加上来自lynda.com的客观C教程)开发一个基本的音频播放器应用程序有多难会接受来自外部Denon点击轮的信号,以便在音频文件中寻找(至少在开始时我自己使用)?我认为这是可能的,因为信号有时被处理(如上所述),但在浪费大量时间和精力之前,我很乐意被证明是错误的。我还假设标准的99美元iOS开发者会员资格就足够了(因为设备本身已经是MFi)?或者可能已经存在具有此功能的应用程序?
答案 0 :(得分:2)
对于没有iO编程经验的人(只有C / C ++ / C#,加上来自lynda.com的客观C教程)开发一个基本的音频播放器应用程序来接受来自外部的信号会有多难Denon clickwheel在音频文件中寻找(至少在开始时我自己使用)?
几乎不可能。这不仅仅是要弄清楚如何访问基座连接器并解释感兴趣的信号的挑战。真正的问题是你想用这些信号来控制正在播放的音乐,而你可能正在考虑尝试控制iPod应用程序,而不是编写自己的音乐播放器。两个应用程序之间的通信最多是困难的,如果目标应用程序(iPod)不提供外部控制机制,则可能无法进行通信。而且你是平台新手这一事实并没有让这更容易。
您最大的希望可能是提交Apple请求此功能的错误,并希望他们会为您添加。
答案 1 :(得分:0)
我能够通过越狱我的iOS设备来实现这一目标,这使我能够在/dev/tty.iap
访问用于iPod Access协议通信的串行端口。然后我可以合并一些类似于iPhone Serial Port Tutorial中的函数(如果链接不再有效,请检查archive.org)以读取传入的信号并做出相应的响应。
更新:一个更好的解决方案似乎是编写一个调整挂钩到iPodUI
私有框架并直接拦截命令,然后向音乐播放器发送有关该做什么的消息(有关详细信息,请参阅this post。