// Path: LightPlayer/src/com/sequarius/lightplayer/database/PlayListDAO.java
// public class PlayListDAO {
// 	private PlayListSQLiteOpenHelper helper;
// 	public PlayListDAO(Context context){
// 		helper =new PlayListSQLiteOpenHelper(context);
// 	}
// 	/**
// 	 * Ìí¼ÓÒ»Ìõ¼ÇÂ¼
// 	 * @param name ÎÄ¼þÃû
// 	 * @param uri  ÎÄ¼þµØÖ·
// 	 */
// 	public void add(String name,String uri){
// 		SQLiteDatabase db=helper.getWritableDatabase();
// 		db.execSQL("insert into playlist (name,uri) values(?,?)",new Object[]{name,uri});
// 		db.close();
// 	}
// 	/**
// 	 * ²éÑ¯ËùÓÐ¸èÇúÁÐ±í
// 	 * @return ËùÓÐÔÚ¿â¸èÇú
// 	 */
// 	public List<Song> selectAll(){
// 		SQLiteDatabase db=helper.getReadableDatabase();
// 		Cursor cursor=db.rawQuery("select * from playlist", null);
// 		List<Song> songs=new ArrayList<Song>();
// 		while(cursor.moveToNext()){
// 			int id=cursor.getInt(cursor.getColumnIndex("id"));
// 			String name=cursor.getString(cursor.getColumnIndex("name"));
// 			String uri=cursor.getString(cursor.getColumnIndex("uri"));
// 			Song song=new Song(id, name,uri );
// 			songs.add(song);
// 		}
// 		cursor.close();
// 		db.close();
// 		return songs;
// 	}
// 	public void clear(){
// 		SQLiteDatabase db=helper.getWritableDatabase();
// 		db.execSQL("delete from playlist");//Çå¿Õ±í
// 		db.execSQL("update sqlite_sequence set seq=0 where name='playlist'");//ÖØÖÃid×ÔÔö¶Î
// 		db.close();
// 	}
// }
// 
// Path: LightPlayer/src/com/sequarius/lightplayer/tools/FileFilterBySuffix.java
// public class FileFilterBySuffix implements FileFilter {
// 
// 	private String suffix;
// 	
// 	public FileFilterBySuffix(String suffix) {
// 		super();
// 		this.suffix = suffix;
// 	}
// 
// 	@Override
// 	public boolean accept(File pathname) {
// 		
// 		return pathname.getName().endsWith(suffix);
// 	}
// }
// 
// Path: LightPlayer/src/com/sequarius/lightplayer/tools/Queue.java
// public class Queue<E> {
// 	private LinkedList<E> link;
// 
// 	/**
// 	 * Ìá¹©ÁË¹¹Ôì¶ÓÁÐ¶ÔÏóµÄ¹¹ÔìÆ÷¡£
// 	 */
// 	public Queue() {
// 		link = new LinkedList<E>();
// 	}
// 
// 	/**
// 	 * Ìí¼ÓÔªËØµÄ·½·¨¡£
// 	 */
// 	public void myAdd(E obj) {
// 		link.addFirst(obj);
// 	}
// 
// 	/**
// 	 * »ñÈ¡µÄ·½·¨¡£
// 	 */
// 	public E myGet() {
// 		return link.removeLast();
// 	}
// 
// 	/**
// 	 * ÅÐ¶Ï¶ÓÁÐÊÇ·ñÓÐÔªËØ¡£
// 	 */
// 	public boolean isNull() {
// 		return link.isEmpty();
// 	}
// }


import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
import com.sequarius.lightplayer.database.PlayListDAO;
import com.sequarius.lightplayer.tools.FileFilterBySuffix;
import com.sequarius.lightplayer.tools.Queue;

package com.sequarius.lightplayer;




public class SearchMusicActivity extends Activity {
	PlayListDAO mPlayListDAO;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		mPlayListDAO = new PlayListDAO(this);
		setContentView(R.layout.layout_search_music);
		Button button = (Button) findViewById(R.id.button_search_music);
		button.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				int count = searchMusicFile();
				Toast.makeText(SearchMusicActivity.this,
						"É¨ÃèÍê±Ï,¹²ÕÒµ½" + count + "¸öÒôÀÖÎÄ¼þ¡£", Toast.LENGTH_SHORT)
						.show();
				finish();
			}
		});
	}

	/**
	 * ±éÀúSD¿¨ËùÓÐMP3ÎÄ¼þ
	 * 
	 * @return ÕÒµ½µÄMP3ÊýÁ¿
	 */

	public int searchMusicFile() {

		// É¨ÃèÄ¿Â¼
		File dir = new File("sdcard/");
		// ¹ýÂËÆ÷
		FileFilter filter = new FileFilterBySuffix("mp3");
		// ´¢´æ·ûºÏÒªÇóµÄÎÄ¼þ
		List<File> list = new ArrayList<File>();
		// getFileList(dir, filter, list);


// Path: LightPlayer/src/com/sequarius/lightplayer/database/PlayListDAO.java
// public class PlayListDAO {
// 	private PlayListSQLiteOpenHelper helper;
// 	public PlayListDAO(Context context){
// 		helper =new PlayListSQLiteOpenHelper(context);
// 	}
// 	/**
// 	 * Ìí¼ÓÒ»Ìõ¼ÇÂ¼
// 	 * @param name ÎÄ¼þÃû
// 	 * @param uri  ÎÄ¼þµØÖ·
// 	 */
// 	public void add(String name,String uri){
// 		SQLiteDatabase db=helper.getWritableDatabase();
// 		db.execSQL("insert into playlist (name,uri) values(?,?)",new Object[]{name,uri});
// 		db.close();
// 	}
// 	/**
// 	 * ²éÑ¯ËùÓÐ¸èÇúÁÐ±í
// 	 * @return ËùÓÐÔÚ¿â¸èÇú
// 	 */
// 	public List<Song> selectAll(){
// 		SQLiteDatabase db=helper.getReadableDatabase();
// 		Cursor cursor=db.rawQuery("select * from playlist", null);
// 		List<Song> songs=new ArrayList<Song>();
// 		while(cursor.moveToNext()){
// 			int id=cursor.getInt(cursor.getColumnIndex("id"));
// 			String name=cursor.getString(cursor.getColumnIndex("name"));
// 			String uri=cursor.getString(cursor.getColumnIndex("uri"));
// 			Song song=new Song(id, name,uri );
// 			songs.add(song);
// 		}
// 		cursor.close();
// 		db.close();
// 		return songs;
// 	}
// 	public void clear(){
// 		SQLiteDatabase db=helper.getWritableDatabase();
// 		db.execSQL("delete from playlist");//Çå¿Õ±í
// 		db.execSQL("update sqlite_sequence set seq=0 where name='playlist'");//ÖØÖÃid×ÔÔö¶Î
// 		db.close();
// 	}
// }
// 
// Path: LightPlayer/src/com/sequarius/lightplayer/tools/FileFilterBySuffix.java
// public class FileFilterBySuffix implements FileFilter {
// 
// 	private String suffix;
// 	
// 	public FileFilterBySuffix(String suffix) {
// 		super();
// 		this.suffix = suffix;
// 	}
// 
// 	@Override
// 	public boolean accept(File pathname) {
// 		
// 		return pathname.getName().endsWith(suffix);
// 	}
// }
// 
// Path: LightPlayer/src/com/sequarius/lightplayer/tools/Queue.java
// public class Queue<E> {
// 	private LinkedList<E> link;
// 
// 	/**
// 	 * Ìá¹©ÁË¹¹Ôì¶ÓÁÐ¶ÔÏóµÄ¹¹ÔìÆ÷¡£
// 	 */
// 	public Queue() {
// 		link = new LinkedList<E>();
// 	}
// 
// 	/**
// 	 * Ìí¼ÓÔªËØµÄ·½·¨¡£
// 	 */
// 	public void myAdd(E obj) {
// 		link.addFirst(obj);
// 	}
// 
// 	/**
// 	 * »ñÈ¡µÄ·½·¨¡£
// 	 */
// 	public E myGet() {
// 		return link.removeLast();
// 	}
// 
// 	/**
// 	 * ÅÐ¶Ï¶ÓÁÐÊÇ·ñÓÐÔªËØ¡£
// 	 */
// 	public boolean isNull() {
// 		return link.isEmpty();
// 	}
// }


// Path: LightPlayer/src/com/sequarius/lightplayer/SearchMusicActivity.java
import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
import com.sequarius.lightplayer.database.PlayListDAO;
import com.sequarius.lightplayer.tools.FileFilterBySuffix;
import com.sequarius.lightplayer.tools.Queue;

package com.sequarius.lightplayer;




public class SearchMusicActivity extends Activity {
	PlayListDAO mPlayListDAO;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		mPlayListDAO = new PlayListDAO(this);
		setContentView(R.layout.layout_search_music);
		Button button = (Button) findViewById(R.id.button_search_music);
		button.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				int count = searchMusicFile();
				Toast.makeText(SearchMusicActivity.this,
						"É¨ÃèÍê±Ï,¹²ÕÒµ½" + count + "¸öÒôÀÖÎÄ¼þ¡£", Toast.LENGTH_SHORT)
						.show();
				finish();
			}
		});
	}

	/**
	 * ±éÀúSD¿¨ËùÓÐMP3ÎÄ¼þ
	 * 
	 * @return ÕÒµ½µÄMP3ÊýÁ¿
	 */

	public int searchMusicFile() {

		// É¨ÃèÄ¿Â¼
		File dir = new File("sdcard/");
		// ¹ýÂËÆ÷
		FileFilter filter = new FileFilterBySuffix("mp3");
		// ´¢´æ·ûºÏÒªÇóµÄÎÄ¼þ
		List<File> list = new ArrayList<File>();
		// getFileList(dir, filter, list);


		Queue<File> queue = new Queue<File>();
