2014-11-26 1 views
4

스트리밍을 위해 Soundcloud API를 사용 중이며, 데스크톱에서는 아름답게 작동하지만 모바일에서는 작동하지 않습니다 (이 시점에서 iphone 및 ipad 만 테스트합니다).Soundcloud API SC.stream이 모바일에서 작동하지 않습니다.

스트리밍 SDK를 사용하려고 할 때 문제가있는 것 같습니다. Soundcloud 문서의 바로 아래에있는 스 니펫을 사용하는 것은 모바일에서도 작동하지 않습니다. 나는 소리 변수를 CONSOLE.LOG 경우 https://developers.soundcloud.com/docs/api/sdks#streaming

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

, 내가 대신 내가 기대할 수있는 사운드 클라우드 스트림 객체의 거짓 얻을.

SC.stream("/tracks/293", function(sound){ 
    console.log(sound); // false 
}); 

SC.get을 사용하여 트랙을 가져 오는 것은 Soundcloud가 제대로 초기화되도록 객체가 반환되기 때문에 문제가되지 않습니다.

위의 사항에 대한 도움은 대단히 감사하겠습니다.

감사합니다.

+0

나는 똑같은 문제가 있습니다. 해결책을 찾으면 여기에 다시 게시하십시오. 나는 똑같이 할 것입니다. 행운을 빕니다! –

+0

그래, 이상한 것, 내가 볼 수있는 그들의 문서에서 작동하지 않는다는 언급은 없다. 해결 방법은 SC.stream을 사용하지 않고 자체 오디오 요소를 만들고 클라이언트 ID를 매개 변수로 사용하여 트랙 끝점을 가리키는 src를 지정하는 것입니다. http://api.soundcloud.com/tracks/ [trackId]/stream? client_id = [SOUNDCLOUD_ID]. 그런 다음 일반 메서드, 속성 및 이벤트를 사용하여 스트림을 재생할 수 있습니다. http://www.w3schools.com/tags/ref_av_dom.asp – simonnn

+0

동일한 문제가 있습니다. 스트림을 클릭 이벤트에 연결하면 (예 :'el.onclick = function() {SC.stream ('/ tracks/123', {autoPlay : true});})' 페이지로드시 재생할 수 없습니다. 나는이 질문에 대한 링크를 응답하기를 희망하는 SoundCloud 개발자에게 트윗했습니다. – goodforenergy

답변

0
SC.initialize({ 
    client_id:'YOUR CLIENT ID' 
}); 

SC.stream("/tracks/293").then(function(sound){ 
    sound.play(); 
}); 
관련 문제