2015-12-17 30 views
6

Được rồi, vì vậy tôi biết rằng iOS không cho phép tự động phát, nhưng SoundCloud tự động phát bài hát tiếp theo trên trang web di động của họ như thế nào?SoundCloud Auto Phát bài hát tiếp theo trên trang web di động của họ như thế nào?

Tôi có thể tải bài hát tiếp theo mà tôi muốn điền vào iframe src và tải lại tiện ích con để hiển thị bản nhạc đó.

Tôi đã thử nhiều cách giải quyết, ngay cả khi tôi gọi phương thức 'sc.play()' khi bản nhạc tiếp theo đã sẵn sàng, tôi vẫn không thể tự động phát. Nút màu cam lớn trên khung nội tuyến thay đổi thành nút tạm dừng nhưng nút này sẽ không phát. Tôi phải nhấn nút một lần nữa để bắt đầu phát lại.

Có người dùng bắt đầu lần phát đầu tiên không, nhưng SC tự động phát bản nhạc tiếp theo như thế nào?

Trả lời

3

hãy nhìn vào Controlling Media with JavaScript tại website của Apple, trong Liệt kê 4-4 Thay thế phương tiện thông tin liên tục, bạn sẽ tìm thấy mẫu mã sau đây:

<!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> 

video đó không làm việc, nhưng tôi nghĩ rằng bạn có thể dễ dàng thay đổi nó thành những gì bạn muốn.

2

tôi đã làm việc trên API soundcloud, vì vậy tôi biết điều này. Khi bạn tìm kiếm bài hát cụ thể sau đó trả lời nó cung cấp nhiều url bài hát (đệm URL), vì vậy chỉ đơn giản là họ đang đặt tất cả các url trong hàng đợi. Vì vậy, ngay sau khi một bài hát hoàn thành bắt đầu tiếp theo.

Các vấn đề liên quan