rdio / jquery.rdio.js Goto Github PK
View Code? Open in Web Editor NEWA jQuery plugin for the Rdio Web Playback API
Home Page: http://www.rdio.com/developers/
A jQuery plugin for the Rdio Web Playback API
Home Page: http://www.rdio.com/developers/
Rdio Web Playback jQuery plugin, version 0.1 This is a pretty simple plugin to provide a jQuery interface to Rdio's Web Playback API <http://developer.rdio.com/docs/read/Web_Playback_API> It includes and uses SWFObject <http://code.google.com/p/swfobject/> to hide much of the complexity of cross-browser Flash embedding. To use jquery.rdio.js in your web app include jQuery and either jquery.rdio.min.js or jquery.rdio.js in your HTML. Add a placeholder <div> that the API swf will be embedded in. Call $('#placeholder').rdio('playbackToken') to embed the swf. Then call $('#placeholder').rdio().method() to call playback API methods. They're exactly the same as are documented in the playback API docs but without the "rdio_" prefix. For example $('#placeholder').rdio().play('a171827'); Callbacks are exposed as jQuery events in the 'rdio' namespace that are triggered on the placeholder element. So to get called when the API is ready use: $('#placeholder').bind('ready.rdio', function(e) { ... }); Callback arguments are mapped to jQuery event handler arguments like: $('#placeholder').bind('playStateChanged', function (e, playState) { ... }); There's an example for all of this in the example/ directory. To use this plugin you'll need to get a playbackToken through the Rdio Web Service API: http://developer.rdio.com/docs/read/rest/Methods#getPlaybackToken jquery.rdio.js and swfobject.js are MIT licensed: http://www.opensource.org/licenses/mit-license.php
Forgive me for asking a stupid question but what's the easiest way to obtain a playback token?
It works perfectly in chrome, but when I try to initialize the rdio player in safari or firefox, it just creates an empty div holder for the swf object but it never actually gets filled. Any ideas?
I put jquery.rdio.js in the root directory of my Meteor project.
ReferenceError: window is not defined
at app/main.jquery.rdio.js:16:9
at app/main.jquery.rdio.js:778:2
at app/main.jquery.rdio.js:854:3
at /Users/colemanfoley/code/playlist-me/.meteor/local/build/server/server.js:234:21
at Array.forEach (native)
at Function._.each._.forEach (/usr/local/meteor/lib/node_modules/underscore/underscore.js:79:11)
at run (/Users/colemanfoley/code/playlist-me/.meteor/local/build/server/server.js:220:7)
Exited with code: 1
Seeing that the problem was that window was not defined, I made it so that the jquery.rdio.js file would be loaded last, which I thought would ensure that the window had been defined once the file was loaded. I still get the same error, though. I presume that the problem is with the way Meteor works.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.