2013-08-02 49 views
-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卡或其它地方。現在我需要實現一些將每個記錄文件添加到包含名稱,持續時間和一些更多細節的列表視圖,並且如果我按下它將播放的項目。所有這些都在不同的活動當然。

+0

確切地說你需要什麼幫助?到目前爲止你做了什麼? –

+0

聽起來像「只是做它」,你期望我們爲你寫代碼嗎? – Henry

+0

@亨利不,我只是希望得到一些關於如何做到這一點的指針。作爲一個完全初學者的程序員,所以我有時在如何開始做這件事上遇到困難。我已經搜索瞭如何從SDcard中讀取mp3文件,但我寧願自動將它們添加到列表視圖中,因爲它們正在被錄製。 – Pizzret

回答

0

您可以嘗試使用this從SD卡中讀取文件,然後過濾僅顯示類似this的MP3文件。讓我知道它是否有幫助。我會給你一個更好的代碼示例,但是你沒有發佈任何你自己的工作。

+0

謝謝,我已經在看這樣的東西,但這是一個更好的例子:) – Pizzret

相關問題