制作所有录制文件的列表视图

时间:2013-08-02 23:11:28

标签: java android eclipse android-listview

我正在创建一个记录文件的应用程序。到目前为止,我成功了。 这是开始录制方法:

public void startRecording (){
     recorder = new MediaRecorder();
     recorder.reset();      
     recorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
     recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
     recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
     if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
     {
         externalStoragePath = Environment.getExternalStorageDirectory().getAbsolutePath();
         externalOutputPath = externalStoragePath + File.separator + "/Android/data/com.whizzappseasyvoicenotepad/no_name.mp3";
         recorder.setOutputFile(externalOutputPath);
     }
     else
     {
        storagePath = Environment.getDataDirectory().getAbsolutePath();
        normalOutputPath = storagePath + File.separator + "/Android/data/com.whizzappseasyvoicenotepad/no_name.mp3";
        recorder.setOutputFile(normalOutputPath);
     }
     recorder.setOnErrorListener(errorListener);
     recorder.setOnInfoListener(infoListener);

     try {
        recorder.prepare();
        recorder.start();
    } catch (IllegalStateException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

因此,正如您所看到的,该文件被保存为.mp3到某个位置或SD卡或任何地方。现在我需要实现一些能够将每个单个录制文件添加到列表视图中的内容,其中包括名称,持续时间和更多细节,如果我按下该项目,它将播放。当然,这一切都在不同的活动中。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用this从SD卡中读取文件,然后过滤以仅显示类似this的mp3文件。如果有帮助,请告诉我。我会给你一个更好的代码示例,但你还没有发布任何你自己的工作。