播放列表
刚听完鲁宾斯坦全集,142张cd的大家伙。用foobar这个软件播放的。这么大的东西自然离不开一个播放列表,所以顺便稍微做了点研究。把142张cd的内容手工一张张加到播放列表中,太麻烦。自然想到编程。foobar的播放列表,后缀是fpl。这个格式不能用文本编辑器编辑。这个设计很愚蠢,但foobar不开源,没法改。有人在github上建了个python写的项目,可以读取fpl文件,也许改一改,也能写入。不过研究要花时间,有没有更简单的办法呢?
foobar还支持m3u格式,而m3u格式就是文本。所以写了个m3u文件,把所有的cue文件名全加上去。但是加载m3u文件时,一个都播放不了。原因是文件夹的名字中有中文,都显示乱码。
查了资料,说是foobar对m3u的编码检测有问题。解决办法是用m3u8,其实就是在m3u的文件开头加一个#符号。foobar也支持m3u8,并且可以正确检测m3u8的编码,终于可以播放了。
不过m3u和m3u8有个缺点。加载一张cd的分轨cue文件后,如果去掉几个音轨,m3u或m3u8不能反映这个变化,只能保存为fpl。
播放的时候发现有些曲子的曲名中有乱码,比如肖邦名字的外文是Frédéric Chopin,这个é字母显示为乱码。但是用文本编辑器打开cue文件时,却显示正常。查了资料,原来要将cue保存为有bom头的utf-8编码才行。
播放列表可以起到一个索引的作用。播放列表和所播放的文件可以放在不同的位置,在列表文件里指定所播放的文件地址。所以想到,把所有播放列表都放在一个文件夹里。如果把播放列表和所播放的文件放在一起,要听时就得先找到所播放的文件的位置。但是硬盘上的音乐文件很多,找起来有点麻烦。如果把播放列表放在另外一个容易找的文件夹里,就方便多了。
这里的思想,就是集中用一个地方放置索引,不管找什么,都到同一个地方去找。window 11里可以把常用的程序都放在Pinned列表里,这样就不用到一个个文件夹里去找或者一个个用windows搜索来找,很方便,也是类似的思想。其实,书,电影等也可用同样的思想,做类似的索引,通过索引来间接访问。
还是单首歌的集合容易做成播放列表。 这个可以有
页:
[1]