/*** ** @(#) TradeCard.com 1.0 ** ** Copyright (c) 2010 TradeCard, Inc. All Rights Reserved. ** ** ** THIS COMPUTER SOFTWARE IS THE PROPERTY OF TradeCard, Inc. ** ** Permission is granted to use this software as specified by the TradeCard ** COMMERCIAL LICENSE AGREEMENT. You may use this software only for ** commercial purposes, as specified in the details of the license. ** TRADECARD SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY ** THE LICENSEE AS A RESULT OF USING OR MODIFYING THIS SOFTWARE IN ANY WAY. ** ** YOU MAY NOT DISTRIBUTE ANY SOURCE CODE OR OBJECT CODE FROM THE TradeCard.com ** TOOLKIT AT ANY TIME. VIOLATORS WILL BE PROSECUTED TO THE FULLEST EXTENT ** OF UNITED STATES LAW. ** ** @version 1.0 ** @author Copyright (c) 2010 TradeCard, Inc. All Rights Reserved. ** **/ package com.partydj.test; import java.io.*; import org.cmc.music.metadata.*; import org.cmc.music.myid3.*; import com.partydj.player.*; import com.qotsa.jni.controller.*; /** * **/ public class TestWinampOperations { /** * @param args */ public static void main(String[] args) { try { File sampleDir = new File("C:/Users/mrappazzo/Music/Artists/Testament/The Ritual"); File[] samples = sampleDir.listFiles(new FilenameFilter() { @Override public boolean accept(File dir, String name) { return name.endsWith("mp3"); } }); Winamp winamp = new Winamp(); winamp.ensureAvailable(); //setup WinampController.clearPlayList(); WinampController.appendToPlayList(samples[0].getAbsolutePath()); WinampController.appendToPlayList(samples[1].getAbsolutePath()); WinampController.appendToPlayList(samples[2].getAbsolutePath()); winamp.ensurePlaying(); MediaFile queued = MediaFile.create(samples[3]); int waitTime = winamp.addToQueue(queued); System.out.println("Wait time for " + queued.getMetadata().getSongTitle() + ": "+waitTime); int beforeNext = winamp.getPlayQueueSize(); WinampController.nextTrack(); int afterNext = winamp.getPlayQueueSize(); System.out.println("QueueSize -> beforeNext: "+beforeNext+", afterNext: "+afterNext); WinampController.stop(); } catch (Exception e) { e.printStackTrace(); } } }