Template:XSPF Player Code

From OpenSocial Directory

Jump to: navigation, search
  <?xml version="1.0" encoding="UTF-8" ?> 
  <Module>
  <ModulePrefs title="XSPF Player" author_email="argent.moondragon@gmail.com" thumbnail="http://asthana.50webs.com/music.jpg" description="Play music on your profile">
  <Require feature="flash" /> 
  </ModulePrefs>
  <UserPref name="Playlist" required="true" default_value="http://asthana.50webs.com/t.xml" /> 
  <UserPref name="PlayerType" required="true" datatype="enum" default_value="2">
  <EnumValue value="0" display_value="button" /> 
  <EnumValue value="1" display_value="slim" /> 
  <EnumValue value="2" display_value="standard" /> 
  </UserPref>
  <UserPref name="PlayerURL" required="true" default_value="http://asthana.50webs.com/player/" /> 
  <UserPref name="PlayerTitle" default_value="xspf" /> 
  <UserPref name="autoload" datatype="bool" default_value="true" /> 
  <UserPref name="autoplay" datatype="bool" default_value="false" /> 
  <Content type="html">
  <![CDATA[ 
         <div id="player" />
         <script type="text/javascript">
            var prefs = new _IG_Prefs();

            function loadIV() {
               if ( prefs.getBool("autoload") ) loadPlayer();
               else {
                  var str = "<a onclick=\"loadPlayer()\">Click here to load music player</a>"
                  _gel("player").innerHTML = str;
                  }
               }

            function loadPlayer() {
               var autoplay;
               if ( prefs.getBool("autoplay") ) autoplay = "true";
               else autoplay = "false";

               var type, pHeight, pWidth;
               switch ( prefs.getInt("PlayerType") ) {
                  case 0: type = "button";
                          pWidth = 17;
                          pHeight = 17;
                          break;

                  case 1: type = "slim";
                          pWidth = 400;
                          pHeight = 15;
                          break;

                  default: type = "standard";
                           pWidth = 400;
                           pHeight = 170;
                           break;

                  }

               var player = prefs.getString("PlayerURL") + type + ".swf";
               var playlist = prefs.getString("Playlist");
               var title = prefs.getString("PlayerTitle");

               src = player + '?playlist_url=' + playlist + '&autoplay=' + autoplay + '&autoload=true&player_title=' + title;

               if ( ! _IG_EmbedFlash( src, "player", { width: pWidth, height: pHeight } ) )
                  alert( "Uh-oh, couldn't embed flash!" );

               }

            _IG_RegisterOnloadHandler(loadIV);
         </script>
      

  ]]> 
  </Content>
  </Module>
Personal tools
communication