首页 > 学习收获 > 软件网络 > iAudio D2播放列表的实现
2008
11-23

iAudio D2播放列表的实现

近期入手iAudio D2,这几天试用感觉还行,尽管其调音取向很奇怪,人声很薄,但总体来说还行。不过最头疼的一项是:播放列表很头疼。

有兄弟说“有文件夹管理功能,还要播放列表干啥”之类,话不是这等说,最实际的一个例子:我机器上有10张班得瑞的MP3,每张是一个文件夹,一共10个文件夹。每个文件夹内的歌曲,ID3也不一定一样,有的叫“班得瑞”有的叫“BANDARI”之类。这样如果我把它们拷贝进机器,然后我想在这10张专辑内随机播放,这就是很大的问题。用所谓的动态播放列表(DPL)的话,至少要添加10次DPL。并且DPL机器内只有一份,不能实现多列表,万一我还有6张YIRUMA,那么就要打架了。

翻看发现D2的文件列表内有“播放列表”一项,随后查找各大论坛几经研究发现还是可以实现的。过程稍微有点麻烦。下面慢慢道来。

首先介绍一个名词:MTP(Media Transfer Protocol)。这是一种媒体传输协议,是基于PTP(Picture Transfer Protocol)协议的扩展,主要用于传输媒体文件,其中有价值的应用就是同步DRM文件的license。目前支持MTP协议的只有 WMP10(Windows Media Player 10)和WMP11(Windows Media Player 11)两个版本,WMP11加入了对Playlist和Album art的支持,在获取媒体文件信息的时候GetObjectPropList代替了WMP10的GetObjectInfo命令。

简言之,如果机器上有WMP11,然后市场上某些MP3在插上机器后,显示的是“便携播放设备”而不是“可移动磁盘”,那么该机器就是使用MTP协议。比如创新的ZMP。而ZMP是可以支持播放列表的。

那么很明显,只要让D2也以MTP模式而不是以常规的MSC(Mass Storage Class)模式连接电脑的话,就有希望了。实际上,D2是可以的,在2.XX版本的固件中,系统设置就可以调连接模式是MTP还是MSC,很遗憾的是其他版本,比如很多人用的3.XX,是没有这个设置的,因此要使用播放列表,必须要使用2.XX固件,最新的自然是2.57。

那么2.XX版固件,使用MSC模式正常拷贝完音乐后,接下来将机器连接模式调为MTP,再次连上电脑——当然你的电脑上要有WMP11——连上电脑后,如果是首次连接,系统会自动安装一个驱动。随后,在我的电脑中,就能看见一个以“便携音乐设备”方式连接的设备,2.57版的话,名字叫做 “COWON D2 2.57” 这样。

点击进去,如果以前用过MTP类MP3的话应该很眼熟,一个Internel Memory,一个Extend Memory,分别是机内内存和外扩SD卡。目前貌似仅有机内内存上面的文件支持播放列表,这个具体没有测试。

点击进入,显示出来的应该和你MSC模式看见的文件夹没啥区别,找到你要添加为播放列表的文件夹,比如我的是MUSIC\BANDARI,右键该文件夹,选“创建播放列表”,系统就会自动创建一个播放列表,称为“新建播放列表.pla”,然后再为他改个名字,就可以了。

直接拔线——MTP模式是没有“安全删除硬件”的,然后开机,在MUSIC LIST里面的“播放列表”内,就能看到刚创建的播放列表了。

不过有一些小问题需要注意:首先就是IAUDIO的MTP模式驱动貌似写的不是很好,偶尔会出现无响应啊、改名字看着没成功实际成功了啊之类的问题,然后复制文件也可能会出现乱七八糟的问题,个人推荐在MSC模式下传送文件,在MTP模式下制作播放列表。另外,播放列表的大小是0字节,不用担心,内容是OK的。但是相应的,你不能将播放列表拷贝出来备份。然后,最麻烦的是,某些情况下,MSC模式和MTP模式互换,可能造成已有播放列表失效——表现为直接被删除。。。也就是说,某些时候你可能不得不重新制作一个播放列表。好在我平时用到的基本就是几张专辑联播的播放列表,制作比较简单。。

这样,D2就也能享受多播放列表的音乐管理了,文件夹管理为主,播放列表为辅,功能更强大,呵呵。

最后编辑:
作者:龙天
这个作者貌似有点懒,什么都没有留下。

iAudio D2播放列表的实现》有 6 条评论

  1. 西崽猪猪 说:

    支持技术文章哈~

  2. goettingen 说:

    这也能被搞得这么技术。。

  3. 西崽猪猪 说:

    我又来看你了hoho~~

  4. 龙天 说:

    恭迎先生光临小窝,寒舍蓬荜生辉…… :)

  5. foreverzeus 说:

    索尼的也是 在想办法 怎么能够实现外部编辑

留下一个回复

你的email不会被公开。