我很早的时候就想写自己个音乐播放器,多早?上高中还不会编程的时候。那时候痴迷于iTunes的音乐管理功能。觉得有了这个东西后,一切都’井井有条’,听音乐也开始喜欢走’大而全’路线。要下载就要一次下载整个专辑。文件夹要命名规范。ID3标签要干净统一。很长一段时间忙于整理这个庞大的音乐数据库,乐此不疲。iTunes有很多高级功能,比如智能播放列表,即时显示的模糊搜索。音乐属性也非常多,统计的信息多达几十项。可以根据各种信息排序。评价也分为个星级。我一直都认为这样才是’听音乐’。只是偶尔会发现,面对这么个庞大的数据库时,还是不知道我想听什么音乐。照理说,功能这么全,要找到喜欢的音乐应该更容易才对啊。哪里出了问题?
直到豆瓣FM出现。才恍然大悟,原来听音乐可以这样的。它的核心理念在于至简,从它的界面就能看出来。但最出彩的地方在于,不仅复杂的管理功能一项没有,连选择曲目这项’基本全力’都被剥夺了。你只能被动接受它为你随机的音乐。不好听你可以跳过,但好听你永远没法后退,只能期待它什么时候再次重播。表面上很别扭,但这真正意义上解放了我们:我再也不用费那么多脑细胞思考要听什么。有时候,选择多了不一定是好事。其实我听音乐的时候,根本不想知道这首歌比特率有多少,以及一大堆跟听觉无关的信息。也不想费神去思考这首歌应该给评个几星。我最后发我只能给出好听与否的评价。五个好听级别?我觉得这是播放器上最愚蠢的设计。还有,你真心觉得听歌需要一个进度控制条吗?
因为选择太多,之前电脑上存的7000余首音乐几年都没能完全听完一遍。选来选去,最终还是放弃了。此后一直放在那再也没播放过。而FM这种播放模式,让选择过程变成了一个有趣的探索过程。你不了解曲库的具体内容。你也不知道接下来会播放什么音乐。正因为不能后退,你才会开始认真听每首音乐,因为错过了就真的是错过了。’活在当下’的哲理有没有瞬间被悟出来?在这种模式下听音乐,确实能让你静下来,不再浮躁地不断选择,不再一目了然的索然无味。聆听品质有没有从马路地摊到酒吧雅座的提升?
写这篇文章的时候,我正在用着自己写的播放器听歌。重新探索那7000余首沉睡了多年的音乐。没错,我无耻地山寨了个离线版的豆瓣FM。上图:
下载地址:DomFM
运行环境:windows 7+AIR3.5
音频格式: mp3 only,推荐用千千静听转一下其他格式,很快的。
导入音乐:通过右键菜单的”添加音乐”,或者直接拖拽文件夹到界面上。
其他:由于ID3标签解析是C#写的,通过进程调用,所以要.Net Framework 3.0+支持(win7自带)。其他系统没测试过,理论上安装下.Net Framework就行了。导入的音乐是盘符无关的,也就是说你可以把音乐放在移动盘里听。再悄悄告诉你个秘密:即使你没有对应的本地音乐,它也能播放(在线下载)。所以,其实导入了之后,你可以把数据库(music.db)拷出来就行在多个地方听了。最后,如果你自己有服务器。就去config目录下看看吧,把里面的php放在你自己的服务器上,再配置下config.xml,就能实现多个地点自动同步数据库了。