1. Summary
  2. Files
  3. Support
  4. Report Spam
  5. Create account
  6. Log in

XBMC Groove

A Grooveshark add-on for XBMC. Get the latest version 1.0.3 (change log). If you enjoy the add-on please consider donating.

Please note from version 0.5 upwards you must have a Grooveshark Anywhere account.

Hints and Tips

Decrease the delay when starting to play a song

When starting to play a song there can be a long (several seconds) delay. This is due to caching in the XBMC built in player (PAPlayer).

To avoid this use the DVDPlayer by the following rule into userdata/playercorefactory.xml:

<playercorefactory>
    <rules action="prepend">
	<rule audio="true" player="audiodefaultplayer">
	    <rule filename="*grooveshark.com*" player="dvdplayer"/>
	</rule>
    </rules>
</playercorefactory>

Your songs will now start playing much sooner.

Play all songs on page automatically

To automatically play the next song, go to the XBMC Music Settings, select 'Playback' and then set 'Play the next song automatically'.

There seems to be a known issue on Apple that means this does not work.

Integration with XBMC Music Library

This modification was submitted by Henrik Møller.

When you are listening to your XBMC Music Library you can use a button on the Music OSD to find other albums of the artist that you are listening to.

For Confluence skin, add to MusicOSD.xml:

<control type="button" id="703">
     <posx>300</posx>
     <posy>0</posy>
     <width>45</width>
     <height>45</height>
     <label>31128</label>
     <font>-</font>
     <texturefocus>OSDLyricsFO.png</texturefocus>
     <texturenofocus>OSDLyricsNF.png</texturenofocus>
     <onleft>801</onleft>
     <onright>704</onright>
     <onup>604</onup>
     <ondown>604</ondown>
     <onclick>Close</onclick>
     <onclick>XBMC.ActivateWindow(MusicFiles,plugin://$INFO[Skin.String(Grooveshark_Path)]?mode=4&name=$INFO[MusicPlayer.Artist ]&id=0,return)</onclick> 
     <enable>Skin.HasSetting(Grooveshark_Enable) + !IsEmpty(Skin.String(Grooveshark_Path))</enable>
     <animation effect="fade" start="100" end="50" time="100" condition="![Skin.HasSetting(Grooveshark_Enable) + !IsEmpty(Skin.String(Grooveshark_Path))]">Conditional</animation>
</control> 

Add to custom_SkinSetting_1111.xml:

<control type="radiobutton" id="424">
       <width>750</width>
       <height>35</height>
       <font>font13</font>
       <label>Grooveshark</label>
       <textcolor>grey2</textcolor>
       <focusedcolor>white</focusedcolor>
       <texturefocus>MenuItemFO.png</texturefocus>
       <texturenofocus>MenuItemNF.png</texturenofocus>
       <onclick>Skin.ToggleSetting(Grooveshark_Enable)</onclick>
       <selected>Skin.HasSetting(Grooveshark_Enable)</selected>
 </control>
 <control type="button" id="425">
       <width>750</width>
       <height>35</height>
       <font>font12</font>
       <label>- $LOCALIZE[31127]</label>
       <label2>[COLOR=selected]$INFO[Skin.String(Grooveshark_Path)][/COLOR]</label2>
       <textcolor>grey2</textcolor>
       <focusedcolor>white</focusedcolor>
       <texturefocus>MenuItemFO.png</texturefocus>
       <texturenofocus>MenuItemNF.png</texturenofocus>
       <onclick>Skin.SetAddon(Grooveshark_Path,xbmc.python.pluginsource)</onclick>
       <visible>Skin.HasSetting(Grooveshark_Enable)</visible>
   </control>