2013-08-20 3 views
4

나는 성공적으로 모든 놀라운 일 후에없는 볼륨 컨트롤을 사용할 수 있다는 것을() 메소드가 고장 :(SoundCloud 위젯 API setVolume 메서드가 손상 되었습니까?

첫째,이 위젯을 사랑하지만 멀리 날려있어 setVolume를 제외하고, 사운드 클라우드의 위젯 API를 사용하고 있습니다 사람들은 100 % 오디오를 듣고 즉시 setVolume()을 사용하여 변경할 수없는 사이트에 즉시 "뒤로"버튼을 놓습니다 ... 나는 그것을 작동 시키거나 당겨야합니다 : (

다음은 무엇입니까? 무슨 일이 일어나고, 내가 인스턴스 (페이지에서 잘 재생되는 하중과) "위젯"라는있다.

widget.bind(SC.Widget.Events.READY, function() { 
    $('#audioIndictments').removeClass('remove'); // This disables a CSS rule, making the soundCloud iframe visible 

    widget.setVolume(10); // This should set the volume to 10% but doesn't :(
    widget.getVolume(function(vol){ 
     console.log(vol); // This outputs 0.1 in the console :/ 
     console.log(widget); // This outputs the object in the console and I don't see anything out of whack :| 
    }); 

    widget.play(); // This successfully fires up the widget and the audio begins playing :) 
    widget.setVolume(10); // Just to see if it makes a difference, after the play() method, I ran setVolume again after the play() method and still no change :(

    widget.getVolume(function(vol){ 
     console.log(vol); // This still outputs 0.1 in the console :/ 
    }); 
}); 

이상한 결과를. I 비슷한 질문을하고 만족스러운 답변을 얻지 못한 또 다른 블로거를 찾았습니다. 여기 거래는 뭐니? 나는 무엇을 보지 못하니?

시간 :

+0

같은 문제가 있습니다. 그것의 위에, 그것은 때로는 0에서 100, 또는 0에서 1로 볼륨을 반환합니다 : John M 솔루션은 작동합니다. – dikirill

답변

3

나도 같은 문제에 직면하고 내가 setVolume 방법은 READY 이벤트 외부 호출 될 때 볼륨이 가득 재설정하지 않는 것을 발견 주셔서 감사합니다. 이것이 외부에서 호출 된 SC API 놀이터의 setVolume 버튼이 작동하는 이유입니다. 그러나 또 다른 문제가 있습니다. 재생 목록의 다음 트랙이 위젯에로드 될 때 볼륨을 다시 전체로 다시 설정하므로 결과적으로 사용자가 귀찮게됩니다.

이 문제가 해결 될 때까지 나는 해로운 해결 방법을 사용했습니다.

새 PLAY_PROGRESS 이벤트를 설정하고 그 안에있는 메서드를 호출하십시오.

widget.bind(SC.Widget.Events.PLAY_PROGRESS, function() { 
widget.setVolume(10); 
}); 

트랙이 재생 될 때 setVolume 방법은 연속적으로 호출된다. 이상적은 아니지만 작동합니다. 당신이 볼륨에 대한 장소에서 슬라이더가있는 경우

당신은 대신 사용할 수 있습니다 :

widget.bind(SC.Widget.Events.PLAY_PROGRESS, function() { 
var vol = jQuery('.slider').val(); 
widget.setVolume(vol); 
}); 
+1

사실이 해킹이 작동하지 않는 것처럼 보입니다. – IPv6

5

이 나를 위해 그것을 고정 0과 1. 볼륨을 사용해보십시오.

0.25 = 25 % 볼륨

+0

정답입니다. 고맙습니다! – labago

관련 문제