2017-03-02 12 views
1

wavesurfer을 사용하여 웹 페이지에 노래 파형을 표시하고 있습니다. 인 상황을 닫을 수 없습니다 : (약속을)wavesurfer.js destroy() throws Uncaught (약속 있음) DOMException : 닫히거나 닫힌 컨텍스트를 닫을 수 없습니다.

catch되지 않은 예외 : DOMException - 마자 내 콘솔에서 다음과 같은 오류 메시지가 표시라고 wavesurfer.destroy()

function setupSongwaves(songJson) { 
    var songwaveid = '#song-waveform' + songJson.songid; 

    var wavesurfer = WaveSurfer.create({ 
     container: songwaveid, 
     height : 80, 
     barWidth : 4, 
     cursorWidth : 2, 
     waveColor: 'blue', 
     cursorColor: 'white', 
     progressColor: 'red' 
    }); 

    wavesurfer.on('ready', function() { 
     console.log('ready'); 
     // wavesurfer.play(); 

     setTimeout(function() { 
      destroyCurrentSongwaves() 
     },2000); 
    }); 

    $(document).on("destroy-songwaves", function() { 
     wavesurfer.destroy(); 
    }); 

    // Hard coding song for now 
    wavesurfer.load('../assets/song1.mp3'); 
} 

function destroyCurrentSongwaves() { 
    $.event.trigger({ 
     type: "destroy-songwaves" 
    }); 
} 

- 나는 다음과 같은 코드를 사용하고 있습니다 이 (가) 닫혀 있거나 이미 닫혔습니다.

상황이 정상적으로 작동하는 것처럼 보이지만 매번이 오류가 발생하며 문제의 원인을 파악할 수 없습니다. 어떤 도움을 주시면 감사하겠습니다!

답변

1

Wavesurfer를 최신 버전 1.3.7로 업그레이드하려고하면 문제가 해결됩니다.