2012-03-11 7 views
8

Şu anda gömülü veya iframe etiketlerindeki gömülü soundcloud dosyalarından gelen URL'leri alabilir ve bu URL'leri başka bir sayfada kullanabilir ve onu fantastik kutusunda görüntüleyebilirim. Bir kullanıcı http://soundcloud.com/song-b/song-please veya http://snd.sc/yp6VMo gibi tipik bir paylaşım URL'si sunuyorsa, doğru URL'yi veya fantezi kutusunda görüntülemenin bir yolu var mı? API belgelerine bakmayı denedim ama aradığım şeyi bulamadım.Standart bir url'den katıştırmak için düzgün bir soundcloud url'si nasıl edinilir?

cevap

17

Bir Soundcloud küçük aracı oluşturmak için html almaya çalışıyor, bir parça için API url'sini almıyor. oEmbed method ", bir kullanıcı, grup, set veya bir oynatma listesine işaret eden herhangi bir SoundCloud URL'sine ilişkin widget gömme kodunu sunacaktır" ve Soundclouds değişikliklerinin uygulamanızı bozmadığından emin olmanız önerilir (aksine, kendi Flash nesnesini veya iframe'i oluştururken) . Sen sana yeni HTML5 olsun = true iframe ekliyorum

$.getJSON('http://soundcloud.com/oembed?callback=?', 
    {format: 'js', url: 'http://snd.sc/yp6VMo', iframe: true}, 
    function(data) { 
     // Stick the html content returned in the object into the page 
     $('#your_player_div').html(data['html']) 
    } 
) 

http://soundcloud.com/oembed?format=js&url=[escaped_url]&iframe=true 

için bir PHP web isteğiyle diyoruz Ya JSON P çağrısı ile (kolaylık olması açısından jQuery kullanarak) olabilir oyuncu, eski Flash nesnesini çıkarmak için atlayın. Ayrıca, kullandığınız .sc kısa URL'leri ile çalışır.

+0

için şarkı url için bu deneyebilirsiniz maxwidth ve maxheight. –

+0

"Soundclouds değişikliklerinin uygulamanızı bozmadığından emin olmanız önerilir", lol, değişiklikleri bunu kırdı. –

0

Ben, bu denenmiş here kod değiştirmediniz:

<object height="81" width="100%"> 
    <param name="movie" value="http://player.soundcloud.com/player.swf?url=<?php echo $url; ?>&amp;g=bb"></param> 
    <param name="allowscriptaccess" value="always"></param> 
    <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url=<?php echo $url; ?>&amp;g=bb" type="application/x-shockwave-flash" width="100%"></embed> 
</object> 
<a href="<?php echo $url; ?>"><?php echo $url; ?></a> 
6

Burada soruyorsun tam olarak emin değilim, ancak bu "çözmek" API son nokta gerekebilir gibi geliyor. http://developers.soundcloud.com/docs/api/resolve

Örnek:

$ curl -v 'http://api.soundcloud.com/resolve.json?url=http://soundcloud.com/matas/hobnotropic&client_id=YOUR_CLIENT_ID' 

HTTP/1.1 302 Moved Temporarily 
Location: http://api.soundcloud.com/tracks/49931.json 

Bu size tüm parça bilgilerini verecek ve bu yapmanız gereken ne olursa olsun için yeterli olmalı. Ayrıca, HTML5 widget'un da olduğunu unutmayın.

6

Eğer boyut oEmbed sayfa http://developers.soundcloud.com/docs/oembed gidip özelliklerini kullanmak ayarlamak için değil şarkı url'nin id

<iframe width="100%" height="166" scrolling="no" frameborder="no"src="http://w.soundcloud.com/player/?url=http://api.soundcloud.com/elissafranceschi/war&auto_play=false&color=915f33&theme_color=00FF00"></iframe> 
+1

+1 Çok teşekkür ederim! Bu, iz kimliğine ihtiyacınız olmadığı anlamına gelir. Çok hoş! – erik

+2

Ses netliğinde yakalanmış gibi görünüyor ve artık bunu böyle yapamayacağınız görünüyor. Laaaame. – SlickRemix

İlgili konular