2013-03-05 3 views
2

iPhone에서 SoundCloud iframe API를 실행하려고하는데, 게임을 실행하는 데 문제가 있습니다. 나는 JSFiddle을 보여주기 위해 이것을 준비했다 : http://jsfiddle.net/aj3Pw/1/. 달성하려는 시도는 위젯이 재생을 시작하도록 재생 버튼을 추가하는 것입니다. 예제를 브라우저에로드하면 모든 것이 잘 작동한다는 것을 알 수 있습니다 (재생 버튼이 위젯을 재생하기 시작합니다). 그러나 iPhone에서 동일한 예제를로드하면 위젯이 재생되지 않습니다. '재생'버튼이 '일시 중지'버튼으로 바뀌지 만 오디오가 재생되지 않습니다. 또한 '준비'이벤트는 iPhone에서도 절대 실행되지 않습니다. 이것이 아이폰에서 작동하지 않는 이유는 무엇입니까? 상기 JSFiddle에서iPhone에서 SoundCloud iframe API를 사용하는 방법은 무엇입니까?

번호 :

var iframe = document.querySelector('#player'); 
var sc = SC.Widget(iframe); 

sc.bind(SC.Widget.Events.READY, function() { 
    var d = document.createTextNode('Ready'); 
    document.querySelector('body').appendChild(d); 
}); 

document.querySelector('button').addEventListener('click', function() { 
    sc.play(); 
}); 

마크 업 :

<iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F7659975" id="player"></iframe> 

<button id="play">Play</button> 
+0

좋아, 난 다시 시도거야 : 아이폰 시뮬레이터와 실제 아이폰에 , 당신은 오렌지가 재생 재생 버튼을 누르합니다. 동일한 주황색 버튼을 사용하여 일시 중지하면 일시 중지됩니다. 이 시점에서 재생 버튼을 누르면 작동하며 iPhone 및 iPhone 시뮬레이터에서 작동합니다. –

+0

가능한 [SoundCloud 위젯 외부 제어 IOS 문제] (http://stackoverflow.com/questions/13420228/soundcloud-widget-external-control-ios-issue) –

답변

1

TL; DR은 : 아이폰 OS 6, 사용자 액션에 의해 초기화하기되도록 재생 호출의 제한으로 작동해야 iOS5 이하 버전에서는 문제가 해결되지 않을 수도 있습니다.

전체 답은 여기에 있습니다 : https://stackoverflow.com/a/13569799/236135

+0

큰 도움을 주셔서 감사합니다. – naivedeveloper

관련 문제