Ş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
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.
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; ?>&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; ?>&g=bb" type="application/x-shockwave-flash" width="100%"></embed>
</object>
<a href="<?php echo $url; ?>"><?php echo $url; ?></a>
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.
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 Çok teşekkür ederim! Bu, iz kimliğine ihtiyacınız olmadığı anlamına gelir. Çok hoş! – erik
Ses netliğinde yakalanmış gibi görünüyor ve artık bunu böyle yapamayacağınız görünüyor. Laaaame. – SlickRemix
için şarkı url için bu deneyebilirsiniz maxwidth ve maxheight. –
"Soundclouds değişikliklerinin uygulamanızı bozmadığından emin olmanız önerilir", lol, değişiklikleri bunu kırdı. –