2015-12-10 36 views
6

Próbowałem uruchomić to od miesięcy, ale nadal nie działa. Działa dobrze we wszystkich przeglądarkach oprócz Google Chrome. Problem polega na tym, że dźwięk nie jest przesyłany strumieniowo w Chrome.Strumień SoundCloud API v3 nie działa w przeglądarce Chrome

Oto skrzypce JS najbardziej podstawowego przykładu. https://jsfiddle.net/sq23uxqs/

Najpierw zawierać nowe SDK javascript

<script src="https://connect.soundcloud.com/sdk/sdk-3.0.0.js"></script> 

Wtedy w moim JavaScript

SC.initialize({ 
      client_id: "78c2f0ffbef212328769a921e5663879" 
      }); 


SC.stream('/tracks/293').then(function(player){ 
     player.play(); 
}); 

Czy ktoś wie dlaczego tak jest, czy jest to problem z API?

+0

ja również odtworzyć to na Chrome 47 OSX działa dobrze na Safari i FF. Halp. Proszę. – httpete

+0

Prawdopodobny duplikat [dlaczego Chrome nie przesyła utworu przy użyciu SoundCloud API V3] (http://stackoverflow.com/questions/35631333/why-doesnt-chrome-stream-a-song-using-soundcloud-api-v3) –

Odpowiedz

1

Po przeprowadzeniu dochodzenia wydaje się, że jest to związane z problemami z odtwarzaczem flash. Dowodem jest to, że jeśli przejdziesz do chrome: // plugins/i dezaktywujesz Flash Playera, znów będzie działać w Chrome. Ale oczywiście podczas tworzenia strony nie chcesz, aby strona działała tylko dla Ciebie.

Soundcloud Api wydaje się używać soundmanager2 jako bazy do obsługi strumienia audio, który sam ma 2 tryby flashowania i html5. Problem polega na tym, że jeśli Flash Player jest dostępny, spróbuje go użyć i nie powiedzie się, dopóki nie będzie dostępny, użyje html5 i zadziała od razu. Protokół

https://github.com/soundcloud/soundcloud-javascript/issues/39

0

'RTMP' Chrome powoduje, że problem .. odwrócić kolejność dostępnych protokołów tak 'http' będzie 'przed' rtmp

if (player.options.protocols[0] === 'rtmp') { 
    player.options.protocols = player.options.protocols.reverse(); 
}