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.