What OS? and what are you streaming from?
If you're on Linux, I'd recommend trying Pandora via
Pithos. Just make sure to use
v3.1.7 as the recent version has buffering issues.
It uses the Pandora API, so you can avoid a lot of the fuss along with a minimal CPU/RAM usage.
^ I've been using it for over a year now, and never run into any problems... Although recently I get a 20sec ad every 10 songs (Pandora free account), but heck I can't complain being able to skip without limits on a free account.
The only negative is it only listens to media keys via keyboard, but this can easily be "hacked" using custom key bindings, xdotool, and bash:
#!/bin/bash
function pithos_command {
dbus-send --print-reply --dest=net.kevinmehall.Pithos /net/kevinmehall/Pithos \
net.kevinmehall.Pithos.$1
}
# Check if pithos is running
line=$(ps aux | grep /usr/bin/pithos | grep -v grep)
if [ $? == 1 ]; then
# Send keys as normal
case "$1" in
PlayPause)
$(xdotool key "Super_L+Down")
;;
SkipSong)
$(xdotool key "Super_L+Right")
;;
LoveCurrentSong)
$(xdotool key "Super_L+Up")
;;
TiredCurrentSong)
$(xdotool key "Super_L+Left")
;;
esac
else
# Send commands to Pithos
case "$1" in
PlayPause)
pithos_command PlayPause
;;
SkipSong)
pithos_command SkipSong
;;
LoveCurrentSong)
pithos_command LoveCurrentSong
;;
TiredCurrentSong)
pithos_command TiredCurrentSong
;;
esac
fi
exit 0
You can take the script further, and create a custom launcher... Launch pithos and this script, and then kill it if pithos process isn't found.