3

Androidでオーディオレコーダーアプリケーションを開発しています。私の目的は、オーディオを録音し、それを Web サービス メソッドに送信することです。レコード オーディオのコード スニペットを以下に示します。

private MediaRecorder mRecorder = null;
private static String mFileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/audiorecordtest.3gp";

private void startRecording() {
     mRecorder = new MediaRecorder();
     mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
     mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
     mRecorder.setOutputFile(mFileName);
     mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
     try {
        mRecorder.prepare();
     } catch (IOException e) {
        Log.e(LOG_TAG, "prepare() failed");
     }
     mRecorder.start();
}

private void stopRecording() {
    mRecorder.stop();
    mRecorder.release();
    mRecorder = null;
}

上記のコードでは、出力ファイルは「mFileName」パスに保存されています。今、私は出力を取得しており、指定された「ExternalStorageDirectory」パスに保存されています。しかし、出力ファイルを「ExternalStorageDirectory」に保存したくありません。出力をbase64文字列に変換したい。誰でもこれを行うのを手伝ってもらえますか?

Objective:
    1) I don't want to store the output in local.
    2) Convert the output into base64 string.
4

0 に答える 0