Sha256: 7db5b79a8de512e23c165551cbbebac1a3a0f705f540f25f916a42225066806f

Contents?: true

Size: 739 Bytes

Versions: 3

Compression:

Stored size: 739 Bytes

Contents

class ItunesPlayer_MacOSX < MusicPlayer
  def playpause
    tell_to 'playpause'
  end

  def prev
    tell_to 'previous track'
  end

  def next
    tell_to 'next track'
  end

  def voldown
    tell_to 'set sound volume to sound volume - 10'
  end

  def volup
    tell_to 'set sound volume to sound volume + 10'
  end

  def volume
    tell_to 'return sound volume'
  end

  def current_track
    tell_to 'return (artist of current track) & " - " & (name of current track)'
  end

  def launched?
    %x(osascript -e 'tell app "Itunes" to return name of current track' 2>/dev/null)
    $? == 0
  end

  def name
    "iTunes"
  end

  private
  def tell_to(command)
    %x(osascript -e 'tell app "iTunes" to #{command}').rstrip
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sakuric-2.1.3 lib/sonice-players/itunes_mac.rb
sakuric-2.0.3 lib/sonice-players/itunes_mac.rb
sakuric-2.0.1 lib/sonice-players/itunes_mac.rb