
require 'xmms'

module Xmms                                                                   
  class Remote                                                                
    #                                                                         
    # get playlist contents as m3u-encoded string                             
    #                                                                         
    def to_m3u                                                                
      "#EXTM3U\n" + playlist.map { |title, file, time|                        
        "#EXTINF:#{time / 1000},#{title}\n#{file}"                            
      }.join("\n")                                                            
    end                                                                       

    #
    # save current playlist to file
    #
    def save_m3u(path)
      File::open(path, 'w') { |out| out.puts to_m3u }
    end
  end                                                                         
end

