2011-03-14 22 views
1

我想將iTunes資料庫集成到我的應用程序中,以便用戶可以創建一系列歌曲,以便在一小時內播放,歌曲每小時變化一次。創建播放音頻文件的邏輯應該沒有問題,我只是想知道訪問和顯示iTunes Library XML文件內容的最佳方法,或者是否有任何其他訪問此數據的方法。將個人的iTunes庫集成到Objective-C應用程序中的最佳方式是什麼?

編輯:爲了澄清,我不是在談論集成到iOS。簡單的OS X平臺。

回答

0
+0

對不起,如果我不清楚。我正在討論的是將iOS集成到OS X平臺。我不認爲MPMusicPlayerController類可以在OS X上工作,但我可能弄錯了。 – Michael 2011-03-14 14:51:07

+0

糟糕。道歉。我在想iOS。有很多功能可以通過AppleScript集成iTunes,這可能值得研究。 – gnuchu 2011-03-14 15:04:18

0

您有選擇。從幾個OS版本開始,就有來自Apple的iTunes Library Framework。文檔是在這裏https://developer.apple.com/library/mac/documentation/iTunesLibrary/Reference/iTunesLibraryFrameworkReference/index.html

下面是一個示例項目,我從其他回答#到類似的問題發現,https://github.com/zadr/iTunesLibraryExample

你應該看一下相關的問題 - 我想他們會回答很多更適合你,但基本上,你有這個框架,腳本橋樑,或者自己解析XML,或者與其他人的庫(如EyeTunes)解析XML。我建議給蘋果框架一個鏡頭,根據需要填寫錯誤提示他們改進。

至於實際的播放控制,取決於你是否自己在播放文件而不是告訴iTunes播放它們 - 但是你說你有控制權,所以除了指出AVFile,AVAsset等之外什麼也不說。 。與核心音頻相關的類和控制器(除了Quicktime)用於自己播放文件,而不是使用腳本橋來告訴iTunes這樣做。該框架與XML文件一樣,更適合閱讀iTunes數據而不是控制它。

相關問題