绝对零度试验机的创造战记:2.小型HTML5本地音乐播放器
二前记:
接触HTML5和Javascript已经有三四个月了,一直都是半桶水程度,当然,想达到满水的程度还真不是那么简单。
之前买过一本HTML5的书,里面有个一个小型的HTML5本地音乐播放器。
那里的代码把半桶水的我搞到一头雾水,里面的代码我研究了前后一个多月。当然,说是一个多月实际上总时间加起来才不过一个白天而已。
不过我起码把代码弄懂并敲得个滚瓜烂熟了。

就我个人认为,对于一些有利于巩固基础的代码不如把它给敲熟,以后就算代码完全不记得了,但里面有些技术你已经用惯了。

二记:
由于原代码我都几乎能背出来了,所以到真正动手时就自然十分流利,除了遇上世纪大BUG
音乐播放器我本想做成百度音乐盒风格,但忽然发现我很多技术都暂时不懂,最起码我PHP还处在岸边,唯一有点自信的就是烂大街的CSS/DIV布局,当然就自信不等于好,实际上CSS/DIV布局我才懂了两个月,而且还未系统地学过,只是看过一篇一百多行的CSS/DIV布局的源码。
但我还是努力地做了,于是勉强做出来了,对于别人的代码升级的地方在于界面的CSS3效果

然后说说遇上的大BUG
第一个问题:
下一首曲目的按钮没反应,上一首曲目有反应,点了上一首后再点下一首按钮,下一首又有反应了。经过我不断调试,终于发现了bug,原因是'+'这东西。同一句代码,第一次运行时用成字符连接,0+1直接成了01,第二次才是加法0+1=1,原因我不清楚,但解决方法是有的,就是-1+2,为什么我就不说了。
第二个问题:
e.srcElement,这真是个奇怪现象,我那用到e.srcElement的代码与别人的代码差不多,别人的能运行,而我的在同一浏览器却运行不了。为啥,查了一个多小时,找不到原因,于是直接度娘了,最后的解决方法是用e.target,于是较好的方法便是if一下,有target的用target,没的用srcElement。

第一步:HTML/DIV基础格局
第二步:敲CSS,CSS3.0
第三步:敲JS

所用知识:
html
css,css3.0
html5中的<audio>相关知识
半桶水的Javascript知识
半桶水的JQuery知识

网址:http://4dmapping.sinaapp.com/godFile/HTML5/MusicPlayer/music.html

代码不贴了,在网址那里找源代码吧,不过sae耗云豆,最好少点击(呵呵)

二后记:
感想:
这个项目没啥个创意,而且兼容性做得很差(最好效果是用Chrome浏览器),不过现在是1.0版本,有很多升级的空间……

绝对零度试验机的创造战记:2.小型HTML5本地音乐播放器相关推荐

  1. 新建安卓项目找不到R文件?——绝对零度试验机

    半年前,学了点JAVA然后就想碰安卓,不过只碰得一鼻子灰. 好不容易装了ADT,然后下载了,启动安卓成功.于是我笑了. 然后一个月没再碰了,然后再启动,然后不知啥回事说啥错误错误.于是我哭了. 然后两 ...

  2. 小型音乐播放器插件APlayer.js的简单使用例子

      本篇博客将会给出一个小型音乐播放器插件APlayer.js的使用例子.关于APlayer.js的具体介绍和Github地址,可以参考: https://github.com/MoePlayer/. ...

  3. 小型音乐播放器插件APlayer.js的简单使用例子 1

      本篇博客将会给出一个小型音乐播放器插件APlayer.js的使用例子.关于APlayer.js的具体介绍和Github地址,可以参考: https://github.com/MoePlayer/A ...

  4. 微信小程序开发之音乐播放器 真机测试 audio API

    简单的试了试播放器,还是有不少坑的.开始在模拟器上跑,一直没有声音,总是刚开始播放就暂停.做个笔记. 准备资源: 音乐图片地址:http://ac-5g9r20ds.clouddn.com/63bed ...

  5. Genymotion启动不了?——绝对零度试验机

    Genymotion虚拟机启动时卡在了start virtual device,然后启却不了安卓虚拟机,即使开了Visual Box再手动打开Android虚拟机也失败了. 原因嘛,估计是Visual ...

  6. jQuery小型mp3音乐播放器插件

    下载地址 jquery和css3制作的网页音乐播放器插件,简约漂亮的ui样式,支持mp3多首歌曲切换,带标题和进度条拖动音频播放代码 dd:

  7. android 小型音乐播放器(实现播放、下一首、上一首、自动播放、随机播放按钮、当前播放歌曲界面)

    该文章主要针对 android 的音乐播放器软件进行简单的功能添加:播放.断点播放.停止.上一曲.下一曲.随机播放.显示当前播放歌曲(后续会为当前显示的播放添加动画): 软件开发流程: 1.先向内存卡 ...

  8. 基于Vue和Axios的小型在线音乐播放器

    目录 思路 一.音乐查询 二.音乐播放 三.歌曲封面 四.歌曲评论 五.播放动画 六.播放MV 总结 思路 一个音乐播放器的功能: - 歌曲信息:封面,歌名,专辑,作者 - 控制器:上一首,下一首,暂 ...

  9. QT 系统学习 day05 事件 HTTP网络请求, 音乐播放器,上位机串口通行

    1.HTTP  网络 1.头文件 : 网络 /***** HTTP 网络相关模块 *****/ #include <QNetworkAccessManager> /** 网络访问类 **/ ...

最新文章

  1. poj3352(强连通分量)
  2. springboot整合shiro使用shiro-spring-boot-web-starter
  3. Vuex源码学习(五)加工后的module
  4. python中id3决策树算法_ID3决策树算法实现(Python版)
  5. oracle复制数据库文件不动,复制数据库中需要注意的几点事项
  6. P4345-[SHOI2015]超能粒子炮·改【Lucas定理,类欧】
  7. github上传自己的项目
  8. 红黑树在java中的作用_带你真正理解Java数据结构中的红黑树
  9. .jar文件无法运行的解决方法
  10. 对比学习(Contrastive Learning)在CV与NLP领域中的研究进展
  11. 删除数组中指定元素_删除js数组中的指定元素,有这两步就够了
  12. JDK6和JDK7中String的substring()方法及其差异
  13. 大数据Hadoop原理介绍+安装+实战操作(HDFS+YARN+MapReduce)
  14. 使用HTML制作静态宠物网站——蓝色版爱宠之家(HTML+CSS)
  15. C语言 fprintf 函数 - C语言零基础入门教程
  16. 分布式系统可观测性之应用业务指标监控
  17. 从0到1设计通用数据大屏搭建平台
  18. 固定ip计算机现实无法识别的网络,电脑显示无法识别网络怎么办
  19. Blender设置:如何把编辑模式下的顶点显示调大
  20. 女性三围的检测验证js-------格式 20,30,40

热门文章

  1. 如何下载宝坻区卫星地图高清版大图
  2. network “xxxx“ is declared as external
  3. Linux时间 新纪元 epoch time
  4. [学习] 08 提高背书速度新玩法
  5. Linux安装gpm(实现Linux复制粘贴)
  6. 通过钉钉机器人发送群消息通知
  7. 云计算的云指的是什么?通俗解释云计算能做什么
  8. ### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: ‘**‘ for column
  9. 蛋白粉是智商税?这6类人喝了,一点都不亏
  10. Worthington弹性蛋白酶的应用和相关研究