Giter Club home page Giter Club logo

jquery.rdio.js's Introduction

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

jquery.rdio.js's People

Contributors

ianloic avatar endenizen avatar danheberden avatar jezdez avatar

Stargazers

Jaecheol Lee avatar mkobar avatar Marc Brakken avatar Zach Reed avatar sarthak avatar James Madson avatar Michael Deering avatar Cameron avatar Leandro avatar Tom Creighton avatar  avatar KaptanKronos avatar José Hernandez avatar Gilson Filho avatar Michal Bernhard avatar Éber Freitas Dias avatar douglas  avatar Funmibi Fashina avatar Kevin Coughlin avatar Tessa Harmon avatar Guilherme Trein avatar Joe Lipper avatar Juan Lasheras avatar Jordan Cauley avatar Dustin McCormick avatar Tyler Davis avatar Shefik avatar Jonathan Romley avatar Peter Denham avatar Shaun Springer avatar Koushik Dasika avatar  avatar Mike Chlipala avatar Patrick Camacho avatar victorcastelan avatar Nick avatar Ian Preston avatar Eric avatar Matt Montag avatar Chris Johnson avatar Ted Avery avatar Chris Caselas avatar Jem avatar Ahmet Vurgun avatar Ajmal Eylia avatar Kurtis avatar Danny Hertz avatar James avatar Jeff Jewiss avatar Nicola Montecchio avatar Jack Anderson avatar Mohamed Chorfa avatar Jose Cortinas avatar Michael Risse avatar Drew Delianides avatar  avatar Andrew Cornett avatar James Frye avatar David Jacobs avatar Bart Teeuwisse avatar Otto Henrique avatar Thales Exoo avatar  avatar matt knox avatar

Watchers

Manish Singh avatar Aaron Glazer avatar Chirag Davé avatar Jason Lai avatar anthony taranto avatar John Gaunt avatar Jesse Mullan avatar Matt Crocker avatar Robert Manson avatar Amie Kweon avatar  avatar Taylor H. Perkins avatar Benjamin Cassidy avatar Daniel Imal avatar  avatar Devin Sevilla avatar Sean Smith avatar Jason Norris avatar Aleksandr Avseyev avatar Jonathon Klobucar avatar Jesse Dawson avatar Brett Duncavage avatar tetsu matsuo avatar Scott Merritt avatar Ian Gilman avatar R. Kevin Nelson avatar Richard Hightower avatar Gabe Kangas avatar Arthur Chan avatar Allan Claghorn avatar Joe Gasiorek avatar Ben Bader avatar Justin Angel avatar Taylor avatar Michael DeWitt avatar  avatar Jon Bender avatar Michael Smith avatar James Cloos avatar Dana Powers avatar Dach Hau avatar Matt Montag avatar Ian Vonseggern avatar Zack Dever avatar Nicholas Long avatar Nick avatar Holly French avatar Damian Hites avatar Joseph Norton avatar Robert Ferguson avatar Aaron Cohen avatar Matthew Carroll avatar Omar Cruz avatar Siddharth Joshi avatar Alyssa Pohahau avatar superemily avatar  avatar  avatar Jean-Michel Lehker avatar jimmyk avatar  avatar Sterling Albury avatar  avatar Andrew Mendelsohn avatar  avatar Rebecca Stecker avatar Rohit Bhoompally avatar Marek Kapolka avatar Elaine Mao avatar Jayme Woogerd avatar Justin Harrison avatar Brandon Wilson avatar Kevin Shiue avatar Ho-Hsiang Wu avatar  avatar Vaibhav Krishna Irugu Guruswamy avatar Rachana avatar  avatar Alex Zaytsev avatar PSchroedl avatar Pablo Echeverri avatar Saidhbh avatar Allison Deal avatar Omar avatar  avatar Yale Thomas avatar Rob Innes Hislop avatar  avatar  avatar Mohitdeep Singh avatar  avatar John Chen avatar  avatar Sid Sarao avatar July Jones avatar  avatar  avatar

jquery.rdio.js's Issues

Meteor support

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.