2012-03-11 12 views
8

तो अभी मैं एम्बेड या आईफ्रेम टैग में पहले से एम्बेडेड ध्वनि क्लाउड फ़ाइलों से यूआरएल पकड़ सकता हूं और उन यूआरएल का उपयोग किसी अन्य पेज पर कर सकता हूं और इसे फैंक्सबॉक्स में प्रदर्शित कर सकता हूं। यदि कोई उपयोगकर्ता http://soundcloud.com/song-b/song-please या जैसे विशिष्ट शेयर यूआरएल प्रदान करता है तो सही यूआरएल या फैंक्सबॉक्स में प्रदर्शित करने का कोई तरीका है? मैंने एपीआई दस्तावेज को देखने की कोशिश की लेकिन मैं वास्तव में वह नहीं ढूंढ पाया जो मैं ढूंढ रहा था।मानक यूआरएल से एम्बेड करने के लिए उचित ध्वनि क्लाउड यूआरएल कैसे प्राप्त करें?

उत्तर

17

वह एक ध्वनि क्लाउड विजेट बनाने के लिए एचटीएमएल प्राप्त करने की कोशिश कर रहा है, ट्रैक के लिए एपीआई यूआरएल नहीं मिला। oEmbed method "उपयोगकर्ता, समूह, सेट या प्लेलिस्ट को इंगित करने वाले किसी भी ध्वनि क्लाउड यूआरएल के लिए विजेट एम्बेड कोड की सेवा करेगा" और यह सुनिश्चित करने के लिए अनुशंसा की जाती है कि ध्वनि क्लाउड परिवर्तन आपके ऐप को तोड़ न दें (जैसा कि आपकी खुद की फ्लैश ऑब्जेक्ट या आईफ्रेम बनाने का विरोध है) । आप

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

लिए एक PHP वेब अनुरोध के साथ यह फोन कर सकते हैं या एक JSON-पी कॉल के साथ (सुविधा के लिए jQuery का उपयोग कर)

$.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']) 
    } 
) 

मैं iframe = true ताकि आप नए HTML5 मिल जोड़ रहा खिलाड़ी, पुरानी फ्लैश ऑब्जेक्ट प्राप्त करने के लिए छोड़ दें। यह आपके द्वारा उपयोग किए जा रहे .sc लघु यूआरएल के साथ भी काम करता है।

+0

के लिए नहीं गीत यूआरएल के लिए इस कोशिश कर सकते हैं maxwidth और maxheight। –

+0

"यह सुनिश्चित करने के लिए अनुशंसा की जाती है कि ध्वनि क्लाउड परिवर्तन आपके ऐप को तोड़ न दें", लॉल, उनके परिवर्तनों ने इसे तोड़ दिया। –

0

मैं इस की कोशिश की है नहीं, here से कोड संशोधित:

<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

मैं बिल्कुल यकीन है कि आप यहाँ क्या पूछ रहे हैं नहीं कर रहा हूँ, लेकिन ऐसा लगता है कि आप "हल" एपीआई endpoint आवश्यकता हो सकती है लगता है। http://developers.soundcloud.com/docs/api/resolve

उदाहरण:

$ 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 

यह आप सभी ट्रैक जानकारी दे देंगे और कि जो कुछ भी आपको बस इतना करना के लिए पर्याप्त होना चाहिए। यह भी मत भूलना कि HTML5 widget भी है।

6

आप समायोजित करने के लिए आकार oEmbed पेज http://developers.soundcloud.com/docs/oembed के पास जाकर गुणों का उपयोग गीत यूआरएल की आईडी

<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 बहुत बहुत धन्यवाद! इसका मतलब है कि आपको ट्रैक आईडी की आवश्यकता नहीं है। बहुत अच्छा! – erik

+2

लगता है जैसे ध्वनि क्लाउड पकड़ा गया और ऐसा लगता है कि आप इसे अब ऐसा नहीं कर सकते हैं। Laaaame। – SlickRemix

संबंधित मुद्दे