网站地图    收藏   

主页 > 前端 > html5 >

PaymentOne将推出HTML5营运支付应用

来源:未知    时间:2014-11-07 14:47 作者:xxadmin 阅读:次

[导读] 如今HTML已经是比较热门的了,各种关于HTML5的应用程序、游戏、应用商店等也如火如荼的展开了。各大主流浏览器也纷纷开始支持HTML5标准,以备打赢新的一轮浏览器大战。请查看: 谷...

如今HTML已经是比较热门的了,各种关于HTML5的应用程序、游戏、应用商店等也如火如荼的展开了。各大主流浏览器也纷纷开始支持HTML5标准,以备打赢新的一轮浏览器大战。请查看:谷歌Chrome打造Web平台新航母:拭目以待(http://tech.it168.com/a2012/0217/1313/000001313414.shtml )

话不多说,不知道大家有没有发现,可以用比较新的版本的谷歌浏览器直接打开.mp3格式的音乐。自己可以试试:

这是用谷歌浏览器直接打开mp3文件的情况。 其实,许多新的浏览器都开始支持HTML5中 标签,使得一些格式的流媒体可以摆脱对插件的依赖。 下面我就以标签做一个简易的音乐播放器.

控件可以通过一些内置的JavaScript函数和特性进行控制,以及进行二次开发。例如load()、play()、pause()等控制音频播放的函数,paused、ended、currentTime、startTime等属性等.

对于这个简易播放器具有播放\暂停、快进、快退等功能,结合对象绘制图形

 

	
  1. <%@language='javascript' %>
  2. <html>
  3. <head>
  4. <title>PlayMusic</title>
  5. <style type=”text/css”>
  6. div.s{position:absolute;left:100px;top:200px;width:600px;} 
  7. audio{width:600px;position:absolute;left:0px;top:100px;} 
  8. canvas{position:absolute;left:0px;top:40px;} 
  9. marquee{position:absolute;left:250px;top:180px;} 
  10. h1{color:Red;} 
  11. h1.a{color:Green;position:absolute;left:200px;top:50px;} 
  12. </style>
  13. </head>
  14. <body>
  15. <h1 class=”a”>欢迎使用HTML5播放器</h1>
  16. <% 
  17. var name = Request.QueryString(“name”); 
  18. if (name == ”") 
  19. name = ”"; 
  20. name1 = ”save_music\\” + name + ”.mp3″; 
  21. //Response.Write(name); 
  22.  
  23. %>
  24. <marquee behavior=scroll scrolldelay=200 scrollamount=30 width=”300″ ><h1><%=name %></h1></marquee>
  25. <div class=”s”>
  26. <canvas width=”600″ height=”60″ id=”MusicCanvas”  onclick=”dealclick()”></canvas>
  27. <audio id=”music” src=<%=name1 %> controls>
  28. 您的浏览器不支持HTML5中的audio标签 
  29. </audio>
  30. </div>
  31. </body>
  32. </html>
  33. <script type=”text/javascript”>
  34. var c = document.getElementById(“MusicCanvas”); 
  35. var cccon = c.getContext(“2d”); 
  36. var toggle = document.getElementById(“music”); 
  37. drawPS(); 
  38. drawQuick(); 
  39.  
  40. function drawPS() //flag=1表示播放命令,flag=0表示暂停 
  41. { 
  42. con.save(); 
  43. con.beginPath(); 
  44. var g = con.createRadialGradient(275, 30, 0, 275, 30, 25); //创建渐变颜色 
  45. if (toggle.paused) //暂停状态 
  46. { 
  47. g.addColorStop(0.2, ”#1FD856″); // 
  48. g.addColorStop(0.8, ”black”); // 
  49. toggle.play(); 
  50. } 
  51. else //播放状态 
  52. { 
  53. g.addColorStop(0.2, ”red”); //黄 
  54. g.addColorStop(0.8, ”black”); // 
  55. toggle.pause(); 
  56. } 
  57. con.fillStyle = g; 
  58. con.arc(275, 30, 25, 0, Math.PI * 2, true); 
  59. con.fill(); 
  60. con.closePath(); 
  61. con.restore(); 
  62.  
  63. } 
  64. function drawQuick() // 
  65. { 
  66. con.save(); 
  67. con.beginPath(); 
  68. con.fillStyle = ”grey”; 
  69. con.fillRect(130, 10, 70, 40); 
  70. con.fillStyle = ”black”; 
  71. con.moveTo(130, 30);con.lineTo(145, 13);con.lineTo(165, 13);con.lineTo(150,30);con.lineTo(165, 47);con.lineTo(145, 47);con.lineTo(130, 30); 
  72. con.fill(); 
  73. con.moveTo(160, 30); con.lineTo(175, 13); con.lineTo(195, 13); con.lineTo(180, 30); con.lineTo(195, 47); con.lineTo(175, 47); con.lineTo(160, 30); 
  74. con.fill(); 
  75. con.closePath(); 
  76. con.beginPath(); 
  77. con.fillStyle = ”grey”; 
  78. var x = 350; 
  79. con.fillRect(x, 10, 70, 40); 
  80. x += 70; 
  81. con.fillStyle = ”black”; 
  82. con.moveTo(x, 30); con.lineTo(x - 15, 13); con.lineTo(x - 35, 13); con.lineTo(x - 20, 30); con.lineTo(x - 35, 47); con.lineTo(x - 15, 47); con.lineTo(x, 30); 
  83. x -= 30; 
  84. con.moveTo(x, 30); con.lineTo(x - 15, 13); con.lineTo(x - 35, 13); con.lineTo(x - 20, 30); con.lineTo(x - 35, 47); con.lineTo(x - 15, 47); con.lineTo(x, 30); 
  85. con.fill(); 
  86. //con.moveTo(160, 40); con.lineTo(175, 23); con.lineTo(195, 23); con.lineTo(180, 40); con.lineTo(195, 57); con.lineTo(175, 57); con.lineTo(160, 40); 
  87. con.fill(); 
  88. con.closePath(); 
  89. con.restore(); 
  90. } 
  91. function dealclick()//处理敲击事件 
  92. { 
  93. var x = event.clientX; 
  94. var y = event.clientY; 
  95. var flag = getPos(x, y); 
  96. //alert(x.toString() + ”  ” + y.toString()+”  ”+flag.toString()); 
  97. if(flag==0) 
  98. return; 
  99. switch (flag)// 
  100. { 
  101. case 1: drawPS(); break; 
  102. case 2: quickOrslow(0); break; 
  103. case 3: quickOrslow(1); break; 
  104. } 
  105. } 
  106. function getPos(x, y) // 
  107. { 
  108. var px=100; 
  109. var py=240; 
  110. x-=px; 
  111. y-=py; 
  112. if (x >= 275 && x <= 325 && y >= 15 && y<= 65) 
  113. return 1; 
  114. if (x >= 130 && x <= 200 && y >= 20 && y <= 60) 
  115. return 2; 
  116. if (x >= 350 && x <= 420 && y >= 20 && y <= 60) 
  117. return 3; 
  118. return 0; 
  119. } 
  120. function quickOrslow(flag) // 
  121. { 
  122. var total = toggle.duration; 
  123. var s = Math.ceil(total*0.05); 
  124. if (flag == 1)//kuaijin 
  125. { 
  126. if (toggle.ended == true) 
  127. return; 
  128. var now = toggle.currentTime; 
  129. if (total - now <= s) 
  130. return; 
  131. else 
  132. toggle.currentTime = now + s; 
  133. } 
  134. else  //后退 
  135. { 
  136. var n = toggle.currentTime; 
  137. if (n < s) 
  138. return; 
  139. else 
  140. toggle.currentTime = n - s; 
  141. } 
  142. } 
  143.  
  144. </script>

这是全部的源代码,当然其中包含了一些ASP语句,适用于传递歌曲名的,可以不用考虑。 

drawPS()
是控制播放与暂停的函数,quickOrSlow()是控制快退的函数。  当然这个播放器是非常简陋的,但是通过加工美化,还是可以做出优秀的播放器的,而且是没有插件的。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论