访问 iPod 上的播放列表

Posted

技术标签:

【中文标题】访问 iPod 上的播放列表【英文标题】:Accessing playlist on iPod 【发布时间】:2009-07-13 20:23:28 【问题描述】:

我编写了一个小程序,可以从 iTunes xml 读取和转换我的本地播放列表(我的博客上的更多背景信息:Reading the Playlists from the iTunes Library XML)。

现在我想对存储在我的 iPod 上的播放列表做一些类似的事情(在我的例子中,是第 2 代 nano;请不要使用 iPhone 回答 - 我已经很羡慕了 ;-))。有什么合法的方法可以做到这一点?

【问题讨论】:

二进制格式有点难以捉摸,但运气好的话,在 PropertyList Editor 中打开它应该会产生一些有用的信息。 尝试使用 windows plist Editor 读取内容,但没有成功。 啊,那不行。我指的是作为开发人员工具一部分的 OS X 附带的 PropertyList Editor 应用程序。我怀疑相同的精确算法将用于任何其他平台的工具(可能除了 GNUStep)。您可能必须为此使用 Mac。 plist 编辑器声称能够读取 Mac 属性列表。因此,如果文件是 PropertyList 格式,它“应该”能够读取文件......还有其他想法吗? 【参考方案1】:

OS 3.0 让您可以访问播放列表。

检查 MediaPlayer.h。

啊,等等。纳米?不,我不这么认为。我以为你是指 ipod touch。

【讨论】:

抱歉,我还在使用 nano。非常适合慢跑! ;-)【参考方案2】:

我已经很久没有接触过那个特定品牌的 iPod,但如果没记错的话;如果您启用磁盘模式(如果可能),则 iPod 上的所有信息都可以通过 Finder 中显示的卷上的隐藏文件夹访问。

我无法告诉你该卷上的信息在哪里,但它可能在某处;最有可能采用二进制属性列表格式;因此数据可能需要进行一些处理,但通过适当分解的命令行工具的简单旅行应该会产生信息,或者它的 XML 化身中的信息。

但是,如果 Nano 不允许用作硬盘,恐怕没有太多工作要做。

【讨论】:

我可以“看到” nano 的一些内容(包括一个名为 iTunes 播放列表的文件),但内容似乎是二进制格式。格式或API如何阅读的任何描述?【参考方案3】:

似乎唯一可行的方法是通过 iTunes 访问 iPod。 iTunes 提供了一个“旧类型”的基于 COM 的接口 (?),称为 iTunesLib。您可以向 Apple 注册以获取一些文档,但在 Dan Crevier's Blog on MSDN 中有一个不错的描述。

但肯定有其他方法,因为 iTunes 有一些替代品也允许将音乐传输到 iPod 等。想法,有人吗? ;-)

【讨论】:

以上是关于访问 iPod 上的播放列表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPod 仍在播放音频时将 iOS 上的视频静音?

如何同时播放 iPod 库中的两个音频文件?

您可以播放 iPod 库中的视频吗?

快速从 iPod 库中获取专辑列表

无法访问 iPod 库路径

播放列表的 MPMediaQuery(在 iPod 上)包括一些专辑