将之前捣腾的音乐频谱效果加上一个播放列表就成了现在的喵喵播放器(Meow meow Player,额知道这名字很二很装萌~),全HTML5打造的网页程序,可本地运行也可以挂服务器上用。

在线Demo及源码

你可以访问下面的地址打开在线demo:

项目github地址:

欢迎喜欢的朋友前去星(star)我叉(fork)我或者下载代码自己研究。

Note

支持文件拖拽上传,同时你也可以点击页面上的'Add'来添加音乐文件

对文件大小做了限制,只处理30M以下的文件,这是为了防止内存上涨把浏览器爆掉

同时在对文件解码时对页面上可进行的操作进行了屏蔽,为是防止一些非法操作导致逻辑出错

程序可能报bug,但娱乐基本够用

目前,列表的打乱功能还没做好,即'Shuffle'(Update:此功能已实现)

缺憾是没有实现暂停功能,因为web audio api没有提供相关接口

浏览器兼容性

工作于支持Web Audio API 的浏览器,开发测试的浏览器为Chrome 33, Firefox 28.

Chrome

Firefox

技术点

基本上来说,用到了以下一些技术:

Web Audio API

HTML5 canvas绘图

HTML5 requstAnimation绘制动画

CSS3 anmation, transition, transform ,etc.

FileReader JavaScript中用于文件获取

其中,有些代码参考甚至直接来自网上现成的代码:

带有渐变且半透明效果的遮罩用于频谱图的镜像,参考了代码引用1的代码

用于播放列表的Win8 进度效果的CSS3实现来自codepen上的代码,地址见引用2

问题及交流

欢迎技术爱好者,极客朋友,前端开发人员,喜欢捣腾新东西以及广大喜欢炫酷新鲜玩意儿的用户朋友们反馈问题或者提建议。

你可以访问项目的GitHub 页面 获取代码,star我fork我或者open an issue.

你可以访问在线demo 查看效果,获得至尊感受

你还可以访问之前一篇博客获得关于实现的详细信息

Reference

仿酷狗音乐播放器开发日志十九——CTreeNodeUI的bug修复二(附源码)

转载请说明原出处,谢谢 今天本来打算把仿酷狗播放列表的子控件拖动插入功能做一下,但是仔细使用播放列表控件时发现了几个逻辑错误,由于我的播放 列表控件是基于CTreeViewUI和CTreeNodeUI ...

仿酷狗音乐播放器开发日志二十四 选项设置窗体的实现(附328行xml布局源码)

转载请说明原出处,谢谢~~ 花了两天时间把仿酷狗的选项设置窗体做出来了,当然了只是做了外观.现在开学了,写代码的时间减少,所以整个仿酷狗的工程开发速度减慢了.今天把仿酷狗的选项设置窗体的布局代码分享出 ...

项目源码--Android类似酷狗音乐播放器

下载源码 知识技能概要: 1.音乐文件的扫描与管理 2.音频流的解码 3. UI控件的综合使用 4.播放列表方式管理 5.随机播放方式 6.源码带详细的中文注释 ...... 详细介绍 1. 音乐文件 ...

项目源码--Android本地音乐播放器

下载源码 技术要点: 1.本地音乐播放与管理 2.支持在线下载 3.非库音频流的解码 4. UI控件的综合使用 5. HTTP通信模块 6. Mysql数据库的综合使用 7. 后台服务技术 8. 源码 ...

android本地音乐播放器

乐乐音乐播放器更新到2.0版本了,之前1.0版本更多的是试验性实践,这次更新的2.0版本,更多的是将1.0的功能移植到2.0,在界面和皮肤风格上,参考了 天天动听 界面,在歌词显示方面 与 1.0 版 ...

Redrain仿酷狗音乐播放器开发完毕,发布测试程序

转载请说明原出处,谢谢~~ 从暑假到现在中秋刚过,我用duilib开发仿酷狗播放器大概经历了50天.做仿酷狗的意图只是看原酷狗的界面比较漂亮,想做个完整一些的工程来练习一下duilib.今天把写好的程 ...

仿酷狗音乐播放器开发日志二十七 用ole为窗体增加文件拖动功能(附源码)

转载请说明原出处,谢谢~~ 中秋到了,出去玩了几天.今天把仿酷狗程序做了收尾,已经开发完成了,下一篇博客把完结的情况说一下.在这篇博客里说一下使用OLE为窗体增加文件拖拽的功能.使用播放器,我更喜欢直 ...

HTML5+CSS3+jquery实现简单的音乐播放器

...最近天热的,感觉就像煎饼...然后别人在把妹子的时候,只有偶们这帮苦逼的程序员在那边撸代码...我日哦! 然后今天晒的是偶早年写的一个播放器...看上去是不是很有感觉的样子!一番宝物,Lisa唱 ...

仿酷狗音乐播放器开发日志十一——CTreeNodeUI的bug修复

由于做播放列表控件,我的CMusicLength控件继承了CTreeVieWUI控件,在向分组控件中添加播放项目时,发现代码无法正常工作,调用CTreeNodeUI控件的Add方法后无反应,导致我的播 ...

随机推荐

基于caffe的艺术迁移学习 style-transfer-windows+caffe

这个是在去年微博里面非常流行的,在git_hub上的代码是https://github.com/fzliu/style-transfer 比如这是梵高的画 这是你自己的照片 然后你想生成这样 怎么实现 ...

IGS_学习笔记09_IREP生成服务后台工具Soagenerate.sh

2015-01-06 Created By BaoXinjian 参考:张礼军 - http://oracleseeker.com/2009/10/23/irep_service_generation ...

HighCharts基本使用实例(入门)

HighCharts 摘要 HighCharts是眼下最为流行的图表插件,应用范围广泛,眼下支持曲线图.区域图.3D图.柱状图.饼图.散列图.混合图等,而且还支持一些拓展的特殊图表,如:仪表图.极地图 ...

Svg图片在asp网站上的使用

最近需要做一个动态的根据后台的返回数据而动态显示的导航图,然后我就采用了jquery+ajax+SVG矢量图来实现这个功能. 首先,客户给了个ai的矢量图,我对这一块不懂就找以前同事帮我转成了svg图 ...

REMOTE HOST IDENTIFICATION HAS CHANGED

今天在使用scp命令上传文件到远端服务器时报如下错误,(ssh命令连接到远程服务器时也报同样的错误): @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ...

产品经理(五岁以下儿童)myVegas Slots排名上升的秘密

myVEGAS Slots于AppStore上排名在今年也就是2月份时候飙升,那么什么情况导致这个现象的呢,我们试图通过App Annie的分析给出答案. 上面是myVegas的排名情况,我们能够看到 ...

Codeforces Round #243 (Div. 2) Problem B - Sereja and Mirroring 解读

http://codeforces.com/contest/426/problem/B 对称标题的意思大概是.应当指出的,当线数为奇数时,答案是线路本身的数 #include

java中的输入流(Scanner),数据类型,运算符,switch,数组的用法

//java中创建包用package相当于C#的命名空间namespace,java中导入包用import相当于C#中引入命名空间usingimport java.util.*;//导入包,*代表导入 ...

ELk(Elasticsearch, Logstash, Kibana)的安装配置

目录 ELk(Elasticsearch, Logstash, Kibana)的安装配置 1. Elasticsearch的安装-官网 2. Kibana的安装配置-官网 3. Logstash的安装 ...

error while loading shared libraries错误解决

在编译引用了第三方库的代码后,执行出现了以下错误 [work@xxx zktest]$ ./a.out ./a.out: error while loading shared libraries: l ...

炫 音乐可视化 html5 在线,HTML5打造的炫酷本地音乐播放器-喵喵Player相关推荐

  1. html5加本地音乐播放器,HTML5打造的炫酷本地音乐播放器-喵喵Player

    将之前捣腾的音乐频谱效果加上一个播放列表就成了现在的喵喵播放器(Meow meow Player,额知道这名字很二很装萌~),全HTML5打造的网页程序,可本地运行也可以挂服务器上用. 在线Demo及 ...

  2. 斗鱼直播flash怎么切换html5,GitHub - spacemeowx2/DouyuHTML5Player: 替换斗鱼的Flash弹幕播放器...

    斗鱼HTML5播放器 基于 flv.js 的斗鱼HTML5播放器. 使用了 flv.js 内核提供的直播流播放, 用 JavaScript 实现了斗鱼的弹幕协议, 并支持发送弹幕和送礼物. 使用 不要 ...

  3. android播放器(music player)源码分析5(在线播放功能)

    根据上一篇文章中对百度MP3页面的解析,生成如下格式的xml文档. Xml代码   <?xml version="1.0" encoding="UTF-8" ...

  4. Java fx 变速播放音乐_变速变声播放器(Impulse Media Player)

    ImpulseMediaPlayer是一个windows下的免费音乐播放器,可调节音乐播放速度甚至音色,具备变速变声的独特功能!感兴趣的朋友赶快来试试吧. 相关软件软件大小版本说明下载地址 Impul ...

  5. [转载备用]极酷SevenColorPlayer网页播放器(炫彩广告版),最强播放器定制

     极酷炫彩广告版(SevenColorPlayer)V2网页播放器介绍 * 支持前置flash广告.支持视频广告.支持暂停广告.支持文字滚动广告: * 支持自行[开启]或[关闭]前置flash广告,支 ...

  6. 超炫计算机课件ppt,5分钟打造高级炫酷的PPT系列第一季-斧子演示视频教程

    第1章 开天需有利斧 1小时36分钟10节 1-1 先看看效果 这是用斧子演示编程的一个演示文档,并且是利用它自己的导出视频功能导出的演示视频. [01:20] 开始学习 1-2 斧子演示的下载.安装 ...

  7. linux添加音乐的代码,C语言实现linux系统下的MP3播放器源代码

    [实例简介] 能识别本地的MP3歌曲文件,能根据路径添加入播放器中. 能识别本地的播放列表信息. 具有播放列表功能,能根据用户的需求随意创建.删除播放列表. 用户能往指定的播放列表中添加.删除 ...

  8. 微信小程序中实现——【音乐播放器】

    文章目录 一.学习目标 1.掌握swiper组件.scroll-view组件的使用 2.掌握image组件的使用 3.掌握音频API的使用 4.掌握slider组件的使用 二.开发前的准备 1.页面结 ...

  9. html5 在线播放器多格式,6 个基于 HTML5 实现的多媒体播放器

    原标题:6 个基于 HTML5 实现的多媒体播放器 来源:韩老师乐学堂(ID:yupuyuan_2016) 1. Open Standard Media (OSM ) Player OSM Playe ...

最新文章

  1. JSONObject没有fromObject方法(Json lib 库的使用)
  2. SAP IDoc Post不成功,报错 - Conventional invoice verification no longer maintained as of Release 4.6-
  3. “你写的 Bug 让我来改好吗” | 每日趣闻
  4. java foreach用法_Java十大简单性能优化
  5. android web3j 代币查询_Android通过web3j以太坊智能合约交互
  6. 目录的操作 c# 1614532397
  7. Dubbo场景场景配置用法详解
  8. 中国接种环行业市场供需与战略研究报告
  9. 趣学 C 语言(十三)—— 标准输入输出重定向
  10. 【图像隐写】基于matlab DWT数字水印多种攻击效果对比【含Matlab源码 1134期】
  11. 用GaussView,Gaussian软件演示小分子的振动和红外波数
  12. 【扫盲系列】网络术语
  13. 微软拼音输入法 2003 精选版 怎么用
  14. matlab 多变量最小值,【求助】用fmincon求含有多组变量的目标函数的最小值问题...
  15. php通过函数怎么禁止百度蜘蛛抓取,怎么屏蔽百度蜘蛛(Baiduspider)抓取网站
  16. java小项目之:象棋,羡慕你们有对象的!
  17. day03-搭建项目
  18. 汉堡式折叠html,纯CSS3菜单汉堡包按钮变形动画特效
  19. jQuery 从零开始学习 (三) 属性与css样式
  20. 取得当前日期相对应的月初,月末,季初,季末,年初,年末

热门文章

  1. 用EXCEL计算NPV,PV,FV
  2. R语言数据可视化包ggplot2之折线图
  3. Kronecker积
  4. 1011: [HNOI2008]遥远的行星
  5. 如何利用泰勒级数展开式计算数学函数的值(SCL代码)
  6. linux下使用VSCode的C++添加json问题。
  7. clojure实现邮箱发送
  8. python向自己qq邮件发信息_python实现自动向QQ邮箱发送天气预报邮件
  9. 标准IP数据包是否保证数据部分的正确性?
  10. 动手实践,使用div盒子模型设计一个播放器效果/动手实践