@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()); } } } } }