2012-05-30 26 views
0

我正在嘗試重寫一個名爲Pod Player的閉源程序(用VB6編寫)。要做任何事情,我需要能夠訪問iPod的數據庫並將其加載到一系列ListBox控件中。我需要訪問的是:任何播放列表和它們包含的內容,iPod的名稱,曲目號碼,歌曲標題,流派,藝術家,專輯,歌曲路徑,評分,UIN,文件大小,長度以及最好的專輯封面。如有需要,我還需要能夠更改評分信息。那麼如何在VB6中與iPod的數據庫進行交互(讀/寫)呢?如何訪問VB6中的iTunes數據庫?

還是有可能寫一個DLL或OCX在另一種語言,可以做到這一點,並被調用/ VB6程序使用?

我還應該提到Pod Player使用部分或大部分SharePod的代碼(SP到.NET之前)。

我發現了一個database parser on Planet Source Code並試用了包含的演示表單以及在我的Pod Player重寫中的實現,但是(根據演示表單)它僅在讀取數據庫之前讀取數據庫的76%播放列表相關的問題。我在iNano 4和iShuffle 4上進行了測試,兩者都與Pod Player完全兼容。我怎樣才能得到它(分析器是在iPod.bas)正常工作?

+0

我很懷疑,蘋果發佈自己的數據庫格式的詳細信息。您可以嘗試對其進行逆向工程,但希望隨時改變它。 – Deanna

+0

iPod數據庫似乎自原來的iPod以來一直保持不變,因爲除了iPod Nano 6(它可能使用一些奇怪的數據庫變體)之外,Pod Player幾乎可以訪問任何磁盤模式iPod(不包括iTouch)。 – WindozeNT

+0

根據PSC的Jack的說法,「所有的iPod數據庫(或者至少是iTunesDB文件)的構造都是一樣的」。不知道這是否適用於iNano 6。 – WindozeNT

回答