当前位置:   article > 正文

HTML5音乐播放器源代码示例_html5音乐播放器源码

html5音乐播放器源码

html5-cool-audio-player

  1. <div class="example">
  2. <div class="player">
  3. <div class="pl"></div>
  4. <div class="title"></div>
  5. <div class="artist"></div>
  6. <div class="cover"></div>
  7. <div class="controls">
  8. <div class="play"></div>
  9. <div class="pause"></div>
  10. <div class="rew"></div>
  11. <div class="fwd"></div>
  12. </div>
  13. <div class="volume"></div>
  14. <div class="tracker"></div>
  15. </div>
  16. <ul class="playlist hidden">
  17. <li audiourl="images/6039.mp3" cover="images/1.jpg" artist="Maroon 5">Sugar.mp3</li>
  18. <li audiourl="images/6039.mp3" cover="images/2.jpg" artist="平安">洋葱.mp3</li>
  19. <li audiourl="images/6039.mp3" cover="images/2.jpg" artist="周杰伦">你听得到.mp3</li>
  20. </ul>
  21. </div>

  1. /**
  2. *
  3. * HTML5 Audio player with playlist
  4. *
  5. * Licensed under the MIT license.
  6. * http://www.opensource.org/licenses/mit-license.php
  7. */
  8. jQuery(document).ready(function() {
  9. // inner variables
  10. var song;
  11. var tracker = $('.tracker');
  12. var volume = $('.volume');
  13. function initAudio(elem) {
  14. var url = elem.attr('audiourl');
  15. var title = elem.text();
  16. var cover = elem.attr('cover');
  17. var artist = elem.attr('artist');
  18. $('.player .title').text(title);
  19. $('.player .artist').text(artist);
  20. $('.player .cover').css('background-image','url('+cover+')');;
  21. song = new Audio(url);
  22. // timeupdate event listener
  23. song.addEventListener('timeupdate',function (){
  24. var curtime = parseInt(song.currentTime, 10);
  25. tracker.slider('value', curtime);
  26. });
  27. $('.playlist li').removeClass('active');
  28. elem.addClass('active');
  29. }
  30. function playAudio() {
  31. song.play();
  32. tracker.slider("option", "max", song.duration);
  33. $('.play').addClass('hidden');
  34. $('.pause').addClass('visible');
  35. }
  36. function stopAudio() {
  37. song.pause();
  38. $('.play').removeClass('hidden');
  39. $('.pause').removeClass('visible');
  40. }
  41. // play click
  42. $('.play').click(function (e) {
  43. e.preventDefault();
  44. playAudio();
  45. });
  46. // pause click
  47. $('.pause').click(function (e) {
  48. e.preventDefault();
  49. stopAudio();
  50. });
  51. // forward click
  52. $('.fwd').click(function (e) {
  53. e.preventDefault();
  54. stopAudio();
  55. var next = $('.playlist li.active').next();
  56. if (next.length == 0) {
  57. next = $('.playlist li:first-child');
  58. }
  59. initAudio(next);
  60. playAudio();
  61. });
  62. // rewind click
  63. $('.rew').click(function (e) {
  64. e.preventDefault();
  65. stopAudio();
  66. var prev = $('.playlist li.active').prev();
  67. if (prev.length == 0) {
  68. prev = $('.playlist li:last-child');
  69. }
  70. initAudio(prev);
  71. playAudio();
  72. });
  73. // show playlist
  74. $('.pl').click(function (e) {
  75. e.preventDefault();
  76. $('.playlist').fadeIn(300);
  77. });
  78. // playlist elements - click
  79. $('.playlist li').click(function () {
  80. stopAudio();
  81. initAudio($(this));
  82. playAudio();
  83. });
  84. // initialization - first element in playlist
  85. initAudio($('.playlist li:first-child'));
  86. // set volume
  87. song.volume = 0.8;
  88. // initialize the volume slider
  89. volume.slider({
  90. range: 'min',
  91. min: 1,
  92. max: 100,
  93. value: 80,
  94. start: function(event,ui) {},
  95. slide: function(event, ui) {
  96. song.volume = ui.value / 100;
  97. },
  98. stop: function(event,ui) {},
  99. });
  100. // empty tracker slider
  101. tracker.slider({
  102. range: 'min',
  103. min: 0, max: 10,
  104. start: function(event,ui) {},
  105. slide: function(event, ui) {
  106. song.currentTime = ui.value;
  107. },
  108. stop: function(event,ui) {}
  109. });
  110. playAudio();
  111. });

 [ WebRTC ] 相关文章

  [ 视频安全 ] 相关原创文章

[ 视频直播 ] 相关原创文章

[ 视频存储与应用 ] 相关原创文章

[ 视频播放器 ] 相关文章

 [ 谷歌浏览器 ] 相关文章

[ 微信公众号运营 ] 相关文章

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/247518
推荐阅读
  

闽ICP备14008679号