@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    autoProgressBar = (ProgressBar) findViewById(R.id.progress_bar);
    autoProgressBar.setIndeterminate(false);
    playButton = (Button) findViewById(R.id.play_button);
    testButton = (Button) findViewById(R.id.test_button);
    infoText = (TextView) findViewById(R.id.info_text);
    musicList = (ListView) findViewById(R.id.music_List);

    SelectedFile = null;
    SDRecorder = new SDRecord();
    RecordMusicDir = SDRecorder.createSDDir("omusic");
    // list all  media (.amr) files
    getRecordFiles();
    // use a ArrarAdapter to contain a ListView
    adapter = new ArrayAdapter<String>(this, R.layout.my_simple_list_item, recordFiles);
    musicList.setAdapter(adapter);

    testButton.setOnClickListener(new testButtonListener());
    playButton.setOnClickListener(new playButtonListener());
    musicList.setOnItemClickListener(new musicListClickListener());
  }
 public boolean playMusicFile(File musicfile) {
   if (musicfile == null) return false;
   if (!musicfile.exists()) return false;
   Intent intent = new Intent();
   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   intent.setAction(android.content.Intent.ACTION_VIEW);
   String type = SDRecorder.getMIMEType(musicfile);
   intent.setDataAndType(Uri.fromFile(musicfile), type);
   startActivity(intent);
   return true;
 }
 private void getRecordFiles() {
   recordFiles = new ArrayList<String>();
   if (SDRecorder.checkSD()) {
     File files[] = RecordMusicDir.listFiles();
     if (files != null) {
       // Log.d("tusion"," get files!");
       for (int i = 0; i < files.length; i++) {
         if (files[i].getName().indexOf(".") >= 0) {
           // read all .amr files
           String file_str = files[i].getName().substring(files[i].getName().indexOf("."));
           // if( file_str.toLowerCase().equals(".wav"))
           recordFiles.add(files[i].getName());
         }
       }
     }
   }
 }