找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 127|回复: 2

[【心情日记】] 播放列表

[复制链接]
发表于 2024-6-5 04:52:12 | 显示全部楼层 |阅读模式
刚听完鲁宾斯坦全集,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

查看全部评分

回复

使用道具 举报

发表于 2024-6-5 10:04:09 | 显示全部楼层
还是单首歌的集合容易做成播放列表。
回复

使用道具 举报

发表于 2024-6-5 16:15:45 来自手机 | 显示全部楼层
这个可以有
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-12-26 17:45 , Processed in 0.131130 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表