MediaRecorderで録音する方法を紹介します。MediaPlayerの使い方を紹介しました。MediaRecorderを使えば、MediaPlayerで再生したのと同じぐらい簡単に、音声を記録することが可能です。状態遷移MediaRecorderはステートマシン(状態遷移図)に従い動作します。上記状態は解説のために抜粋しています。他にError状態、Released状態があります。さん、指摘ありがとうございました!)録音に至るまでの間に、Initial→Initialized→Prepared→Recording状態と順番に遷移します。以下のサンプルコードのメソッドの呼び出し順には意味があり、とても大切です。break;スタートボタンを押されたあとにMediaRecorderの入力・フォーマット・エンコーダを設定します。録音開始のMediaRecoder#start()まで複数のメソッドを順番に呼び出します(状態遷移に従った順序なので間違えると動作しなくなります)。「setAudioEncoderはsetOutputFormatの後、prepareの前で呼び出さなければならない」など各APIごとに順序が存在します。保存先に外部SDを指定していますので、USBデバッグ時はUSBストレージモードを解除してください(SDカードのパスが利用不可となり、意図しないところでエラーとなってしまいます)。※より詳細な内容はSDカードにファイルを保存するで紹介しています。break;ストップボタン押下時はシンプルな構成です。記録を停止して、オブジェクトを解放します。概要setAudioSource()入力ソースを指定するsetOutputFormat()エンコード方式(3gpなど)を指定setAudioEncoder()オーディオエンコーダを指定setOutputFile()出力先設定(パス)prepare()録音準備を行うstart()録音の開始stop()録音の停止reset()オブジェクトのリセット(setAudioSourceメソッドを呼び出すことでオブジェクトの再利用が可能)release()MediaRecorderオブジェクトの解放(再利用不可)MediaRecoderの主なメソッド(抜粋)です。setAudioSourceなど入力設定から出力ファイルのPathまで、録音に関するAPIです。他にも以下のようなデバイスが指定できます。「MediaRecorderで録音する」ではMediaRecorderを使った音声の記録について紹介しました。MediaRecorderでは音声の記録と同じような手順でカメラからの映像を記録することが可能です。2.0(β)に対応した解説書です。