2012-05-30 28 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

回答