2015-01-28 10 views
1

저는 JS에 대해 상당히 익숙하며 현재 SoundCloud JavaScript SDK 사용을 일시 중지하거나 중지하기 위해 재생중인 오디오를 가져 오는 데 문제가 있습니다. 나는 평균 스택을 사용하고 있습니다.SoundCloud API로 소리를 일시 중지 하시겠습니까?

SC.initialize({ 
    client_id: "my_client_ID", 
    redirect_uri: "http://example.com/callback.html", 
}); 

... 

$('#trackList table tbody').on('click', 'td a.linkplaytrack', playTrack); 
$('#trackList table tbody').on('click', 'td a.linkpausetrack', pauseTrack); 

playTrack 기능이 잘 작동 및 오디오 재생이 시작 : 나는 SC 플레이어를 초기화 '준비'기능에서

function playTrack(event){ 
    event.preventDefault(); 

    SC.stream("/tracks/293", function(sound){ 
     sound.play(); 
    }); 
}; 

그러나 pauseTrack 기능하지 않는 몇 가지 이유

직장 :

function pauseTrack(event){ 
    event.preventDefault(); 

    SC.stream("/tracks/293", function(sound){ 
     sound.pause(); 
    }); 
}; 

도움, 의견 또는 제안을 보내 주시면 감사하겠습니다.

답변

0

SC.stream을 호출 할 때마다 새 사운드 객체가 생성됩니다. 일시 정지()는 연주중인 사운드와 다른 사운드로 작동합니다. 나중에 사용할 스트림을 저장할 수 있습니다.

var stream; 

function playTrack(event) { 
    e.preventDefault(); 
    if(!stream) { 
    SC.stream("/tracks/293", function(sound){ 
     stream = sound; 
     stream.play(); 
    }); 
    } 
    else { 
    stream.play(); 
    } 
} 


function pauseTrack(event) { 
    if(stream) { 
    stream.pause(); 
    } 
} 
+0

감사합니다. –