新插件: netease-cloud-music.el (网易云音乐)

可以正常使用了,播放器命令需要修改

“mpv” “pause” “pause” “seek 5” “seek -5”

我去掉-slave和后面几个选项的\n,可以正常播放,但是没有-slave会多开一个buffer不停的动态输出歌曲信息,导致运行卡顿,我搜索了一下,mpv好像不支持slave模式

修改:把-slave改成–quiet,后台输出buffer就只显示最简单的信息,不会对性能造成影响

另外我用的命令格式应该有错误,快进快退和暂停与恢复播放都不可用

补充一个刚发现的,搜索中文歌曲,直接播放之后中文乱码,我的系统之前处理中文是完全正常的,乱码只出现在这里

能不能再加一个删除播放列表的曲目功能,谢谢

其它的一切正常

1 个赞

哦好的,当时写的时候忘记了这个功能,感谢了

已经推送了,加入了从列表删除歌曲的功能。
另外,我也尝试将\n去掉,但我的快进快退无法使用了,所以\n默认还是加上吧。那个无法暂停可能是我的问题,暂停的函数我忘记将原本的代码删掉了,现在已经修改了。

1 个赞

收到,另外关于中文歌曲名字乱码,太乱了,简体繁体歌名都乱码,不知道针对插件,这个编码如何设置

还有能不能在播放列表里面自动循环播放呢

中文歌曲乱码的问题我这里没有出现过,可能是你Emacs的字体配置没有弄好吧。
另外,列表自动循环播放功能已经有了。repeat(循环)模式开启就行,默认是开启的。

我一直以为是单曲循环。。。

暂停快进快退我按照readme,还是不起作用,不知道是不是mpv的播放参数不对,这个应该跟系统平台没有关系吧,我是win8

(require 'netease-cloud-music)

(setq netease-cloud-music-player-command '(“mpv” “–quiet” “pause\n” “pause\n” “seek 5\n” “seek -5\n”))

乱码的情况我明天再看看,有问题再给你反馈

乱码已经解决了,我的情况是把pyim更新,然后删除pyim的缓存。。。补充一下,还下载了curl,因为request.el依赖,之前是用url.el,不知道是不是这个造成的乱码

当你只播放一首歌曲的时候repeat(循环)模式就是单曲循环,当你播放列表的歌曲的时候,他就是列表循环。
mpv的快进快退的参数可能和mplayer的不一样。
这个项目我可能过段时间才能管理,因为我明天开学。。。
如果有好的建议,欢迎提交issue或者pr

2 个赞

好用,前途无量 :grinning:

1 个赞

哦好的,我有时间会加上这个功能

感谢支持!!

在B站上看到介绍视频,过来论坛果然有帖子 :smirk:

2 个赞

不错,会上melpa吗?

在以后加入了登录功能之后我会提交,谢谢支持。

在macos下中文字体乱码,不知何故

看一下有没有安装curl

能登录了吗?

目前我时间有限,还没有添加登陆等一系列功能,不过我大致已经构思好了界面,1.5版本先更新一下搜索功能,然后2.0版本就会加上登陆等功能。

2 个赞

在开发完 sniem 之后我又有时间继续开发此插件了。
目前 dev 分支将默认播放器改为 mpv (因为 mplayer 线上音乐有bug),完善了搜索功能,并移除了本地歌单功能,等待加入了登陆功能等之后就会合并到主分支。目前打算用纯 ELisp 实现 API ,不过有些困难,如果实在不行最终可能引入其它语言。

感谢 @kongds 大佬的 pr ,目前已经支持歌词了。通过 header-line 实现。
今晚打算先把 dev 分支的更改合并到主分支。

已经合并,新版本删除了本地歌单功能,因此加入了一个函数: netease-cloud-music-insert-playlist ,此函数可将歌单文件中的歌曲信息全部转化为 list 并插入到当前光标下,以便直接赋值。

新版本主要更新了搜索功能和歌词,歌词默认在 *Netease-Cloud-Music* buffer 显示,也可通过 netease-cloud-music-add-header-lyrics 为当前 buffer 添加,用 netease-cloud-music-delete-header-lyrics 删除,退出网易云音乐后所有歌词会自动删除。
目前最大的问题是 mpv 快进快退的问题,这个目前在 mpv 仓库提了 issuse 了,看什么时候解答。

3 个赞