-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 に答える