Database 如何在VB6中访问iTunes DB?

Database 如何在VB6中访问iTunes DB?,database,vb6,io,itunes,ipod,Database,Vb6,Io,Itunes,Ipod,我正试图重写一个名为Pod Player(用VB6编写)的封闭源代码程序。要做任何事情,我需要能够访问iPod的DB并将其加载到一系列ListBox控件中。我需要访问的内容是:任何播放列表及其包含的内容、iPod的名称、曲目编号、歌曲标题、流派、艺术家、专辑、歌曲路径、它们的评级、UIN、文件大小、长度,最好是专辑插图。我还需要能够改变评级信息,如果需要的话。那么,如何在VB6中与iPod的DB进行交互(读/写) 或者是否可以用另一种语言编写DLL或OCX,以便VB6程序调用/使用 我还应该提到

我正试图重写一个名为Pod Player(用VB6编写)的封闭源代码程序。要做任何事情,我需要能够访问iPod的DB并将其加载到一系列ListBox控件中。我需要访问的内容是:任何播放列表及其包含的内容、iPod的名称、曲目编号、歌曲标题、流派、艺术家、专辑、歌曲路径、它们的评级、UIN、文件大小、长度,最好是专辑插图。我还需要能够改变评级信息,如果需要的话。那么,如何在VB6中与iPod的DB进行交互(读/写)

或者是否可以用另一种语言编写DLL或OCX,以便VB6程序调用/使用

我还应该提到,Pod Player使用了SharePod的部分或大部分代码(在SP转到.NET之前)


我找到了一个,并在我的Pod Player重写中尝试了演示表单以及它的一个实现,但是(根据演示表单),由于播放列表相关的问题,它在退出之前只读取了数据库的76%。我在Inano4和Ishuffle4上进行了测试,两者都与Pod播放器完全兼容。如何使其(解析器在iPod.bas中)正常工作?

请查看此页面:


它包含iTunes数据库格式的详细信息

我非常怀疑苹果是否发布了他们的数据库格式。你可以尝试对其进行反向工程,但预计它会随时发生变化。iPod数据库似乎与最初的iPod保持不变,因为Pod Player可以访问除iPod Nano 6(可能使用某种奇怪的DB变体)以外的几乎任何现有的磁盘模式iPod(不包括iTouch)。据PSC的杰克说,“所有iPod数据库(或至少iTunesDB文件)的构造都相同”。不过,不确定这是否适用于iNano 6。