Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5.  
  6. <title>PlayAudio</title>
  7.  
  8. <style type="text/css">
  9.  
  10. </style>
  11. </head>
  12.  
  13. <body>
  14. <audio id="audioplayer" controls>
  15. Your browser does not support the <code>audio</code> element.
  16. </audio>
  17. <button id="audioplayer_next">next</button>
  18. <button id="audioplayer_prev">prev</button>
  19.  
  20. <script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
  21. <script type="text/javascript">
  22. const audiofiles = [
  23. "https://herrnewstime-c79y309rh.now.sh/1.mp3",
  24. "https://herrnewstime-c79y309rh.now.sh/2.mp3",
  25. "https://herrnewstime-c79y309rh.now.sh/3.mp3"
  26. ];
  27.  
  28. let position = 0;
  29. let audioElement = $("#audioplayer");
  30. let audioSource = $("<source></source>");
  31. audioSource.attr('src', audiofiles[position]);
  32. audioElement.append(audioSource);
  33. document.querySelector('#audioplayer').load();
  34.  
  35. audioElement.on('ended', function() {
  36. ++position;
  37. if(position >= audiofiles.length) position = 0;
  38. audioSource.attr('src', audiofiles[position]);
  39. document.querySelector('#audioplayer').load();
  40. });
  41.  
  42. $('#audioplayer_next').click(function() {
  43. ++position;
  44. if(position >= audiofiles.length) position = 0;
  45. console.log(position);
  46. audioSource.attr('src', audiofiles[position]);
  47. document.querySelector('#audioplayer').load();
  48. });
  49.  
  50. $('#audioplayer_prev').click(function() {
  51. --position;
  52. if(position < 0) position = 0;
  53. audioSource.attr('src', audiofiles[position]);
  54. document.querySelector('#audioplayer').load();
  55. });
  56. </script>
  57. </body>
  58. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement