pbxmonplayer.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. document.addEventListener('DOMContentLoaded', () => {
  2. const waveformstatus = document.getElementById('waveformstatus');
  3. waveformstatus.innerHTML = '<img src="skins/ajaxloader.gif" alt="Loading...">';
  4. const wavesurfer = WaveSurfer.create({
  5. container: '#waveform',
  6. barWidth: 4,
  7. barRadius: 4,
  8. height: 200,
  9. backend: 'MediaElement',
  10. mediaControls: true,
  11. mediaType: 'audio',
  12. responsive: true,
  13. hideScrollbar: false,
  14. scrollParent: true
  15. });
  16. const audioElement = document.getElementById('pbxcallrecfile');
  17. setTimeout(() => {
  18. wavesurfer.load(audioElement.src);
  19. waveformstatus.innerHTML = '';
  20. }, 1000);
  21. audioElement.onplay = function () {
  22. wavesurfer.play();
  23. };
  24. audioElement.onpause = function () {
  25. wavesurfer.pause();
  26. };
  27. audioElement.onseeked = function () {
  28. wavesurfer.seekTo(audioElement.currentTime / audioElement.duration);
  29. };
  30. wavesurfer.on('ready', function () {
  31. document.getElementById('pbxcallrecfile').disabled = false;
  32. });
  33. wavesurfer.on('error', function () {
  34. alert('Error with audio file or playback. Please try again.');
  35. });
  36. });