auroraplayer.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. UNKNOWN_ART = '/dgplayer/resources/fallback_album_art.png';
  2. console.log("走到DGAuroraPlayer1");
  3. function DGAuroraPlayer(player, DGPlayer) {
  4. console.log("走到DGAuroraPlayer2");
  5. this.player = player;
  6. this.ui = DGPlayer;
  7. DGPlayer.seekTime = 0;
  8. DGPlayer.duration = 0;
  9. DGPlayer.bufferProgress = 0;
  10. var onplay, onpause, onvolume, onformat, onbuffer, onprogress, onduration, onmetadata;
  11. DGPlayer.on('play', onplay = function() {
  12. alert()
  13. console.log(111111111111111111111111111111)
  14. player.play();
  15. DGPlayer.state = 'playing';
  16. });
  17. DGPlayer.on('pause', onpause = function() {
  18. console.log(22222222222222)
  19. player.pause();
  20. DGPlayer.state = 'paused';
  21. });
  22. DGPlayer.on('volume', onvolume = function(value) {
  23. console.log(1)
  24. console.log(value)
  25. player.volume = value;
  26. });
  27. player.on('buffer', onbuffer = function(percent) {
  28. console.log(1)
  29. DGPlayer.bufferProgress = percent;
  30. });
  31. player.on('progress', onprogress = function(time) {
  32. console.log(1)
  33. DGPlayer.seekTime = time;
  34. });
  35. player.on('duration', onduration = function(duration) {
  36. console.log(1)
  37. DGPlayer.duration = duration;
  38. });
  39. player.on('metadata', onmetadata = function(data) {
  40. console.log(1)
  41. DGPlayer.songTitle = data.title;
  42. DGPlayer.songArtist = data.artist;
  43. if (data.coverArt) {
  44. DGPlayer.coverArt = data.coverArt.toBlobURL();
  45. } else {
  46. DGPlayer.coverArt = UNKNOWN_ART;
  47. }
  48. });
  49. var originalDescription = DGPlayer.fileDescription;
  50. player.on('error', onerror = function(e) {
  51. // reset state
  52. DGPlayer.state = 'paused';
  53. DGPlayer.duration = 0;
  54. DGPlayer.bufferProgress = 0;
  55. DGPlayer.seekTime = 0;
  56. DGPlayer.coverArt = UNKNOWN_ART;
  57. DGPlayer.songTitle = 'Unknown Title';
  58. DGPlayer.songArtist = 'Unknown Artist';
  59. DGPlayer.fileDescription = "Hmm. I don't recognize that format. Try another.";
  60. setTimeout(function() {
  61. console.log(1)
  62. DGPlayer.fileDescription = originalDescription;
  63. }, 3000);
  64. });
  65. player.volume = DGPlayer.volume;
  66. player.play();
  67. DGPlayer.state = 'playing';
  68. this.disconnect = function() {
  69. if (player) player.stop();
  70. DGPlayer.off('play', onplay);
  71. DGPlayer.off('pause', onpause);
  72. DGPlayer.off('volume', onvolume);
  73. player.off('buffer', onbuffer);
  74. player.off('format', onformat);
  75. player.off('progress', onprogress);
  76. player.off('duration', onduration);
  77. player.off('metadata', onmetadata);
  78. }
  79. }