2011-08-02 66 views
0

介紹:我有一個帶有iPod/iPhone底座的Denon S-52網絡收音機(較舊的12V類型,因此新設備無法充電,但音頻/控制數據已通過通過)。收音機有一個外接的類似點擊式按鈕,可以與iPod nano/classic等一起使用。由於iPhone/iPod touch不再具有任何點擊功能,因此來自Denon點擊輪的信號在播放時不再有任何效果(即無需查找) ,但可以通過瀏覽iOS上的一些菜單,並播放/暫停。我試過的幾個點擊式應用​​顯然忽略了外部信號。在iOs應用程序中使用外部點擊式硬件

問題:它有多難將是別人沒有的iOS編程經驗(只是C/C++/C#,再加上從lynda.com的目標C教程)制定一個基本的音頻播放器應用程序,將接受信號外部Denon點擊在音頻文件中尋找(至少在我自己使用的時候)?我假設這是可能的,因爲信號有時會被處理(如上所述),但我很樂意在浪費大量時間和精力之前被證明是錯誤的。我還假定標準的99美元iOS開發者會員資格就足夠了(因爲設備本身已經是MFi)?或者也許有這個功能的應用程序已經存在?

回答

2

對於沒有iOs編程經驗的人(只是C/C++/C#,加上來自lynda.com的客觀C教程),開發一個基本的音頻播放器應用程序會接受來自外部Denon的信號點擊滾輪在音頻文件中尋找(至少在我自己使用時)?

幾乎不可能。解決如何訪問基座連接器和解釋感興趣的信號不僅僅是一個挑戰。真正的問題是,你想用這些信號來控制正在播放的音樂,而你可能想要控制iPod應用程序,而不是寫自己的音樂播放器。兩個應用程序之間的通信最多是困難的,如果目標應用程序(iPod)不提供外部控制機制,則可能無法進行通信。而且你對這個平臺並不陌生,這一點並沒有使這一點變得更容易。

你最好的希望可能是向Apple申請這個功能,並希望他們會爲你添加它。

+0

感謝您的冷靜回答。是的,我想控制iPod應用程序,而不是寫自己的音樂播放器。感謝有關聯繫Apple的提示,或許我也會聯繫Denon。其他設備製造商爲其客戶提供應用程序。 – newenglander

0

我能夠通過越獄我的iOS設備來完成這項任務,該設備使我可以通過/dev/tty.iap訪問iPod Access協議通信的串行端口。然後,我可以加入類似此iPhone Serial Port Tutorial中發現的功能(如果鏈接不再有效,請檢查archive.org)以讀取傳入信號並做出相應響應。

更新:一個更好的解決方案似乎是寫一個調整鉤住iPodUI私人框架和直接攔截命令,然後將信息做什麼(見this post瞭解詳細信息)的音樂播放器。

相關問題