2015-12-10 28 views
6

Ho cercato di farlo funzionare per mesi ma non funziona ancora. Funziona bene in tutti i browser ad eccezione di Google Chrome. Il problema è che l'audio non viene riprodotto in streaming in Chrome.SoundCloud API v3 Stream non funziona in Chrome

Ecco un violino JS dell'esempio più semplice. https://jsfiddle.net/sq23uxqs/

Per prima cosa ho includono il nuovo SDK JavaScript

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

Poi nel mio Javascript

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


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

Qualcuno sa perché questo è o è un problema con l'API?

+0

ho anche riprodurre questo su Chrome 47 OSX , funziona bene su Safari e FF. halp. per favore. – httpete

+0

Possibile duplicato di [perché Chrome non esegue lo streaming di un brano utilizzando SoundCloud API V3] (http://stackoverflow.com/questions/35631333/why-doesnt-chrome-stream-a-song-using-soundcloud-api-v3) –

risposta

1

Dopo le indagini sembra essere correlato a problemi con il flash player. La prova è che se vai qui chrome: // plugins/e disattiva il Flash Player funzionerà di nuovo in Chrome. Ma ovviamente quando sviluppi un sito non vuoi che il sito funzioni solo per te.

Soundcloud Api sembra utilizzare soundmanager2 come base per gestire lo streaming audio che dispone di 2 modalità flash e html5. Il problema è che se il flash player è disponibile, proverà ad usarlo e fallirà mentre se non è disponibile userà solo html5 e funzionerà subito.

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

0

protocollo 'rtmp' su Chrome fa sì che problema .. invertire l'ordine dei protocolli disponibili cosi 'http' sarà prima di 'rtmp'

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