-1

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

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 卡或任何地方。现在我需要实现一些东西,将每个录制的文件添加到一个列表视图中,其中包括名称、持续时间和更多细节,如果我按下该项目,它将播放。当然,所有这些都在不同的活动中。

4

1 回答 1

0

您可以尝试使用它从您的 SD 卡中读取文件,然后过滤以仅显示具有此类内容的 mp3文件。让我知道它是否有帮助。我会给你一个更好的代码示例,但你还没有发布任何自己的工作。

于 2013-08-03T10:59:23.273 回答