pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

PaymentOne將推出HTML5營運支付應用

 如今HTML已經(jīng)是比較熱門的了,各種關于HTML5的應用程序、游戲、應用商店等也如火如荼的展開了。各大主流瀏覽器也紛紛開始支持HTML5標準,以備打贏新的一輪瀏覽器大戰(zhàn)。請查看:谷歌Chrome打造Web平臺新航母:拭目以待(http://tech.it168.com/a2012/0217/1313/000001313414.shtml )

話不多說,不知道大家有沒有發(fā)現(xiàn),可以用比較新的版本的谷歌瀏覽器直接打開.mp3格式的音樂。自己可以試試:

這是用谷歌瀏覽器直接打開mp3文件的情況。 其實,許多新的瀏覽器都開始支持HTML5中 標簽,使得一些格式的流媒體可以擺脫對插件的依賴。 下面我就以標簽做一個簡易的音樂播放器.

控件可以通過一些內(nèi)置的JavaScript函數(shù)和特性進行控制,以及進行二次開發(fā)。例如load()、play()、pause()等控制音頻播放的函數(shù),paused、ended、currentTime、startTime等屬性等.

對于這個簡易播放器具有播放暫停、快進、快退等功能,結(jié)合對象繪制圖形

 
  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. con.save(); 
  42. con.beginPath(); 
  43. var g = con.createRadialGradient(275, 30, 0, 275, 30, 25); //創(chuàng)建漸變顏色 
  44. if (toggle.paused) //暫停狀態(tài) 
  45. g.addColorStop(0.2, ”#1FD856″); // 
  46. g.addColorStop(0.8, ”black”); // 
  47. toggle.play(); 
  48. else //播放狀態(tài) 
  49. g.addColorStop(0.2, ”red”); //黃 
  50. g.addColorStop(0.8, ”black”); // 
  51. toggle.pause(); 
  52. con.fillStyle = g
  53. con.arc(275, 30, 25, 0, Math.PI * 2, true); 
  54. con.fill(); 
  55. con.closePath(); 
  56. con.restore(); 
  57.  
  58. function drawQuick() // 
  59. con.save(); 
  60. con.beginPath(); 
  61. con.fillStyle = ”grey”; 
  62. con.fillRect(130, 10, 70, 40); 
  63. con.fillStyle = ”black”; 
  64. 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); 
  65. con.fill(); 
  66. 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); 
  67. con.fill(); 
  68. con.closePath(); 
  69. con.beginPath(); 
  70. con.fillStyle = ”grey”; 
  71. var x = 350
  72. con.fillRect(x, 10, 70, 40); 
  73. x += 70; 
  74. con.fillStyle = ”black”; 
  75. 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); 
  76. -30
  77. 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); 
  78. con.fill(); 
  79. //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); 
  80. con.fill(); 
  81. con.closePath(); 
  82. con.restore(); 
  83. function dealclick()//處理敲擊事件 
  84. var x = event.clientX; 
  85. var y = event.clientY; 
  86. var flag = getPos(x, y); 
  87. //alert(x.toString() + ”  ” + y.toString()+”  ”+flag.toString()); 
  88. if(flag==0) 
  89. return; 
  90. switch (flag)// 
  91. case 1: drawPS(); break; 
  92. case 2: quickOrslow(0); break; 
  93. case 3: quickOrslow(1); break; 
  94. function getPos(x, y) // 
  95. var px=100
  96. var py=240
  97. x-=px
  98. y-=py
  99. if (x >= 275 && x <= 325 && y >= 15 && y<= 65) 
  100. return 1; 
  101. if (x >= 130 && x <= 200 && y >= 20 && y <= 60) 
  102. return 2; 
  103. if (x >= 350 && x <= 420 && y >= 20 && y <= 60) 
  104. return 3; 
  105. return 0; 
  106. function quickOrslow(flag) // 
  107. var total = toggle.duration; 
  108. var s = Math.ceil(total*0.05); 
  109. if (flag == 1)//kuaijin 
  110. if (toggle.ended == true) 
  111. return; 
  112. var now = toggle.currentTime; 
  113. if (total - now <= s) 
  114. return; 
  115. else 
  116. toggle.currentTime = now + s; 
  117. else  //后退 
  118. var n = toggle.currentTime; 
  119. if (n < s
  120. return; 
  121. else 
  122. toggle.currentTime = n - s; 
  123.  
  124. </script> 

這是全部的源代碼,當然其中包含了一些ASP語句,適用于傳遞歌曲名的,可以不用考慮。 

drawPS() 是控制播放與暫停的函數(shù),quickOrSlow()是控制快退的函數(shù)。 
當然這個播放器是非常簡陋的,但是通過加工美化,還是可以做出優(yōu)秀的播放器的,而且是沒有插件的。
【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了有關HTML5頁面在iPhoneX適配問題,需要的朋友可以參考下
本篇文章主要介紹了html5中canvas圖表實現(xiàn)柱狀圖的示例,本文使用canvas來實現(xiàn)一個圖表,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
Adobe公司出品的多媒體處理軟件產(chǎn)品線較多,涵蓋了音視頻編輯、圖像處理、平面設計、影視后期等領域。這篇文章主要介紹了Adobe Html5 Extension開發(fā)初體驗圖文教程,非常不錯,需要的朋
這篇文章主要介紹了基于HTML5的WebGL經(jīng)典3D虛擬機房漫游動畫,需要的朋友可以參考下
這篇文章主要介紹了手機端用rem+scss做適配的詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本篇文章主要介紹了canvas 實現(xiàn) github404動態(tài)效果的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 滚珠丝杆升降机_螺旋升降机_丝杠升降机-德迈传动 | 江苏农村商业银行招聘网_2024江苏农商行考试指南_江苏农商行校园招聘 | 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | 无锡网站建设-做网站-建网站-网页设计制作-阿凡达建站公司 | 华中线缆有限公司-电缆厂|电缆厂家|电线电缆厂家 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 小型数控车床-数控车床厂家-双头数控车床 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 高光谱相机-近红外高光谱相机厂家-高光谱成像仪-SINESPEC 赛斯拜克 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 云南标线|昆明划线|道路标线|交通标线-就选云南云路施工公司-云南云路科技有限公司 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 999范文网_优质范文下载写作帮手 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 |