一个多功能的在线音频播放器
本项目为一个在线的多功能音频播放器,属于个人兴趣项目,仅用于学习和测试。
此项目的部分内容是由User782Tec(user782,以下简称782)编写的。
- 感谢Font Awesome4提供的部分图标!
gitee上本项目仓库的备份:https://gitee.com/user-782/audio-player
GitHub上的本项目仓库地址:https://github.com/User782Tec/audio-player
GitHub上存储本项目颜色主题的仓库:https://github.co/User782Tec/audio-player-styles-repo
Netlify上构建的Pages:https://782-audio-player.netlify.app/
GitHub上构建的Pages:https://user782tec.github.io/audio-player/
Cloudflare上构建的Pages:https://audio-player.pages.dev/
~~不用下载,点击就玩 ~~
- Chrome与Firefox(几乎完全兼容)
- Safari与Opera(略有一些问题)
- Internet Explorer(几乎完全不支持)
将文件上传至网页后,用户可以控制相关的配置,并在线播放音频。
0.4.2版本主要完善了颜色主题商店,重构了部分JavaScript代码,优化了部分功能,添加一些实验性特性,更改了部分内容并修复了一些问题。
- 新增了下载样式配置的功能。
- 但暂时不支持上传文件。
- 新增了渐变色背景的部分功能。
- 新增了设置窗口的部分内容。
- 新增了商店窗口及其部分功能。
- 在菜单上新增了“设置”和“商店”按钮。
- 新增了“下拉菜单”控件。
- 新增了部分颜色主题商店的脚本功能。
- 新增了应用图标和Web App(实验性功能)。
- 为部分图标新增悬浮提示。
- 继续完善了高级样式修改接口。
- 将部分“变量”声明为常量。
- 将双击操作功能提取到独立函数内。
- “更多颜色”选色器上会显示“···”并根据自身颜色调整颜色。
- 将
docs/css/style.css
与styles/style.css
合并。- 并未删除原文件。
- 修改了外观窗口“修改样式(开发者)”中的按钮。
- 名称更为简短以适配小型屏幕。
- 移动至文本输入框下方。
- 更新了菜单部分样式。
- 将“外观”更名为“外观与个性化”。
- 更改了文本输入框内的字体。
- 禁用了用户对文本输入框调整大小的功能。
- 禁用选择文本的功能。
- 对小屏设备上窗口的进行了进一步的优化。
- 现在对高度小的屏幕同样为窗口启用最大化。
- 在可交互的元素上悬浮鼠标时,鼠标会变成
pointer
样式。 - 修改了颜色深浅判断的方法。
- 继续更改了响应式设计。
- 重写了自定义样式的格式与获取、提交更改的方法。
- 同时改写了样式库中的样式格式。
- 将
scripts/script.js
重命名为scripts/main.js
。 - 将修改样式的部分JavaScript代码提取至
scripts/styles.js
中。 - 将部分JavaScript代码提取至
scripts/base.js
中。 - 修改部分样式。
- 针对鼠标优化了窗口的拖动方法。
- 重构部分JavaScript代码。
- 优化了窗口焦点控制。
- 优化下拉菜单。
- 优化自定义颜色选择器的颜色选择事件监听。
- 修复了在窗口操作时可意外触发其他事件的问题。
- 修复了部分情况下窗口最大化按钮更新不及时的问题。
- 修复了下拉菜单有时被其他元素遮挡的问题。
- 修复了背景色选择时无法覆盖背景图的问题。
- 修复了在部分浏览器上无法获取高级样式的问题。
- 修复了部分情况下窗口会超出页面的问题。
- 音频播放时进度条不再被禁用以修复部分情况下无法拖动进度条的问题。
- 移除了菜单上的外观按钮。
- 移除了拖动窗口时光标的变化。
0.4.1版本主要更新了窗口上的最大化和进度条的部分功能,更改了部分内容并修复了一些问题。
- 为所有窗口新增了最大化的按钮。
- 新增了优先显示被拖动的窗口的功能。
- 新增了窗口上最大化的按钮根据模式调整的功能。
- 新增了光标会在窗口可拖动时改变图标的功能(实验性功能)。
- 新增了进度条的部分功能。
- 为html文档启用了
DOCTYPE
声明。 - 打开窗口时会同时让相应窗口置顶显示的功能。
- 文件将会被解析为
Blob
,而不再是DataURL
。
- 现只禁止在根元素上触发触摸滚动放大以修复窗口内容无法滚动的问题。
- 将文档移到
index.html
中以修复由于网络原因导致拖动窗口时窗口里的内容会暂时不显示的问题。- 并未删除原文件。
- 修复了部分情况下窗口处在最大化时会超出页面大小的问题。
- 修复部分情况下窗口拖动功能失效的问题。
- 优化了给窗口绑定事件的函数和代码,更加简洁。
- 移除了小屏设备浏览时弹出的提示。
- 移除了关于窗口的全屏模式伪类样式。
0.4.0版本主要更新了修改背景颜色的功能,更改部分内容并修复了部分问题。
- 新增了修改背景的部分功能。
- 新增了“外观”窗口。
- 新增了小屏设备浏览时弹出提示的功能。
- 为窗口工具栏、按钮等元素新增
data-window
属性。- 用于下一版本的对窗口事件绑定代码的优化。
- 为窗口新增全屏按钮以随时启用最大化。
- 该功能为实验性功能,暂未实装在所有窗口上。
- 修复了部分情况下音频会意外地自动播放的问题。
- 禁用触摸操作以修复触摸设备上拖动窗口时触发其他事件(如下拉刷新等)的问题。
- 修复了窗口超出页面范围后出现滚动条的问题。
- 修复了窗口文字过小的问题。
- 修复了双击操作的空间会影响其他按钮点击的问题。
- 更新一些样式使其更加美观。
- 为菜单及按钮重设了响应式设计以更好地适配小屏设备。
- 用
transition
取代了所有animation
。 - 更改了拖动窗口时定位的方法。
- 更改了双击事件的判断方法。
- 调整了窗口的样式。
- 继续更改了响应式设计。
- 窗口在小屏设备上会启用最大化。
- 移除了鼠标悬浮在菜单时的阴影效果。
0.3.0版本主要更新了帮助信息,更改部分内容并修复了部分问题。
- 新增了帮助的页面及窗口。
- 在菜单上新增“帮助”按钮。
- 新增了帮助页面的显示。
- 略微放大窗口的字体大小。
- 为窗口中的关闭按钮新增鼠标悬浮时的过渡动画。
- 略微减少窗口顶部工具栏的高度。
- 为窗口新增了响应式设计以适配小屏设备。
- 为JavaScript脚本启用“严格模式”。
- 修复了触摸设备上“双击后页面放大”的问题。
- 为了简化代码,移除了关于“全屏样式”伪类的所有样式。
0.2.0版本作为0.1.0版本的补充,继续对0.1.0版本的欠缺内容进行补充,并为下一版本作准备。
- 完成了基本窗口框架。
- 新增了关于本仓库的页面及窗口。
- 在菜单上新增“关于”按钮。
- 新增了项目信息的显示。
- 微调菜单按钮。
- 为菜单及按钮新增了响应式设计以适配小屏设备。
修复了移动端“双击后页面放大”的漏洞。仍未修复。
- 优化了全屏功能的代码,简化函数。
- 0.2.0.1 -- 2022.11.26
- 重新优化了全屏功能的代码以修复“非法调用(
Illegal invocation
)”的问题。 - 初始化main主元素的背景色为白色。
- 重新优化了全屏功能的代码以修复“非法调用(
0.1.0版本是此项目的第一个版本。此次更新完成基本框架,新增了一些基础内容与功能。
- 新增基础样式、页面元素和脚本。
- 新增上传文件、播放/暂停、全屏模式、双击操作等基本功能。