2015-12-10 12 views
6

Ich habe versucht, dies für Monate zu arbeiten, aber es funktioniert immer noch nicht. Es funktioniert in allen Browsern außer Google Chrome. Das Problem ist, dass Audio nicht in Chrome gestreamt wird.SoundCloud API v3 Stream funktioniert nicht in Chrome

Hier ist eine JS-Geige des grundlegendsten Beispiels. https://jsfiddle.net/sq23uxqs/

Zuerst habe ich gehört das neue Javascript-SDK

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

Da ist in meinem Javascript

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


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

Weiß jemand, warum dies so ist, oder ist es ein Problem mit der API?

+0

ich reproduzieren dies auch auf Chrome 47 OSX funktioniert gut auf Safari und FF. Half. Bitte. – httpete

+0

Mögliches Duplikat von [Warum streamt Chrome keinen Song mit SoundCloud API V3] (http://stackoverflow.com/questions/35631333/why-doesnt-chrome-stream-a-song-using-soundcloud-api-v3)) –

Antwort

1

Nach Untersuchung scheint es sich um Probleme mit dem Flash-Player zu beziehen. Beweis ist, dass, wenn Sie hier gehen Chrom: // plugins/und deaktivieren Sie den Flash-Player, es funktioniert wieder in Chrome. Aber offensichtlich möchten Sie bei der Entwicklung einer Website nicht, dass die Website nur für Sie arbeitet.

Soundcloud Api scheint Soundmanager2 als Basis zu verwenden, um Audio-Stream zu verarbeiten, die selbst 2 Modi Flash und HTML5 haben. Das Problem ist, dass, wenn der Flash Player verfügbar ist, er versuchen wird, ihn zu benutzen, und wenn er nicht verfügbar ist, wird er einfach html5 verwenden und sofort funktionieren.

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

0

'rtmp' Protokoll auf Chrom bewirkt, dass die Ausgabe .. in umgekehrter Reihenfolge der verfügbaren Protokolle so 'http' wird vor 'rtmp'

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