WebPlayer

基于网易云音乐 NodeJS 版 API的在线播放器 在线demo: 点此 新版

TODO

  • 增加列表单次循环开关(或者尝试单曲循环???)
  • 循环的时候如果在重新获得焦点后没多久就又失去焦点滚动显示就变得异常的快可以在控制台的Scroll输出中发现。(观察中)
  • 对于短的标题它一样去scroll了没有这个必要。
  • 需要修正:上传的列表应当是播放列表而不是历史记录
  • 为历史记录列表增加删除按钮
  • 一键加入将查询结果歌曲加入播放列表(主要是历史记录和云列表)
  • 删除正在播放歌曲之前的歌曲会导致播放次序变得混乱,需要修正
  • 标题可以展示当前播放的歌曲名称,对长歌名支持滚动显示
  • 规范性调整把重用部分用class表示避免id重复。
  • 列表重新布局:双列布局,第一列显示歌曲名称,第二列显示歌手(字体略小,偏灰色)
  • 不确定能否完成 ———— 放弃HTML自带audio标签样式重写播放控制器UI工程量巨大
  • Bug: 在歌曲检索的时候列表高度莫名其妙变高了,需要更正。
  • TitleControl的Activate机制优化自动与StartLoop绑定。(正在测试中)
  • 更改一下循环逻辑,在结尾增加一定空格 (勉强能用,需要修正)
  • 随机播放逻辑代码
  • 循环播放逻辑代码测试和调整
  • 加入“我喜欢的音乐”(工程量略大)

Changelog: α-202212200258

  • 重构播放检测逻辑
  • 此版本将从原版本签出,单独对随机播放、循环播放等新特性进行开发。
  • 特别提示如果针对原版本的开发将带有origin标识例如α-202212200258-origin此后针对某些版本的特别优化将会以类似形式表示届时会特别说明。

α-202212191407

  • 主体框架已经添加了随机播放和循环播放的按钮,逻辑正在加紧编写中,目前暂时不可用。
  • 支持上一首和下一首切换了!

α-202212141523

  • 对于短标题已经不会滚动并省略了
  • 歌曲播放到下一曲的时候会自动更新状态
  • 修正了播放暂停图标
  • 切歌的时候增加了一个"Loading..."切换过渡

α-202212140346

  • 如果你离开了当前播放页面的话,就会修改其标题并展示当前正在播放的音乐以及播放状态。

β-202212091822:

  • 为了解决搜索列表高度不均的问题,添加了不支持播放歌曲跳转网易云的功能
  • 历史记录也可以删除啦!经过补充,我们为历史记录列表增加了删除按钮。
  • 因为新按钮的加入,按钮组变得更长了,出现了一些布局问题。现在更改了按钮的布局。
  • 修复了历史记录页面删除按钮与实际删除元素错位的问题

β-202212081209:

  • 修复删除列表正在播放之前的歌曲之后导致nowPlay错误无法正常使用的问题

ver-20221207001:

  • 云列表同步雏形已成,目前支持把历史播放上传到云数据库了,也支持取回
  • 一改之前KTV式的点歌列表模式这次采用了真正的列表播放模式支持列表循环播放了
  • 修复:列表可以无限重复插入同一首歌的问题
Description
基于网易云API的一个在线播放器,可以通过构建相似API来实现本地构建
Readme 68 KiB
Languages
JavaScript 74.4%
CSS 16.8%
HTML 8.8%