2015-12-17 10 views
6

Okay, ich weiß, dass iOS die automatische Wiedergabe nicht zulässt, aber wie kann SoundCloud das nächste Lied auf seiner mobilen Website automatisch abspielen?Wie spielt SoundCloud automatisch das nächste Lied auf seiner mobilen Website ab?

Ich kann den nächsten Song holen, den ich in den iframe src füllen möchte, und das Widget lädt neu, um diese Spur anzuzeigen.

Ich habe viele Problemumgehungen ausprobiert, auch wenn ich die 'sc.play()' Methode anrufe, wenn der nächste Track fertig ist, kann ich ihn immer noch nicht zur automatischen Wiedergabe bringen. Die große orange Schaltfläche auf dem Iframe ändert sich in die Pause-Schaltfläche, aber sie wird nicht abgespielt. Ich muss den Knopf erneut drücken, um die Wiedergabe zu starten.

Es ist in Ordnung, wenn der Benutzer das erste Spiel einleitet, aber wie spielt SC den nächsten Titel automatisch ab?

Antwort

3

einen Blick auf Controlling Media with JavaScript auf der Website von Apple, in dem Listing 4-4 ​​Ersetzen Medien nacheinander, werden Sie den folgenden Beispielcode:

<!doctype html> 
<html> 
<head> 
    <title>Sequential Movies</title> 
    <script type="text/javascript"> 
     // listener function changes src 
     function myNewSrc() { 
      var myVideo = document.getElementsByTagName('video')[0]; 
      myVideo.src = "http://homepage.mac.com/qt4web/myMovie.m4v"; 
      myVideo.load(); 
      myVideo.play(); 
     } 
     // add a listener function to the ended event 
     function myAddListener(){ 
      var myVideo = document.getElementsByTagName('video')[0]; 
      myVideo.addEventListener('ended', myNewSrc, false); 
     } 
    </script> 
</head> 
<body onload="myAddListener()"> 
    <video controls 
      src="http://homepage.mac.com/qt4web/A-chord.m4v"> 
    </video> 
</body> 
</html> 

das Video nicht funktioniert, aber ich denke, man kann leicht ändere es zu dem, was du willst.

2

ich habe an Soundcloud API gearbeitet, also weiß ich das. Wenn Sie nach einem bestimmten Song suchen, gibt es als Antwort viele Lied-URLs (Puffer-URLs), sodass sie einfach alle URLs in die Warteschlange stellen. Sobald also ein Song fertig ist, startet der nächste.