- 2012-02-28 (火) 15:01
- Android
Androidには音声録音機能が備わっており、MediaRecorderクラスを使用することで簡単に実装することができます。
パーミッションの設定
アプリケーションの設定ファイルにパーミッションを追加する必要があります。以下の2つのパーミッションを追加します。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.RECORD_AUDIO" />
実装方法
まず、MediaRecorderクラスのメソッドにより以下3つの設定を行います。
- オーディオソース(setAudioSource())
- 出力フォーマット(setOutputFormat())
- エンコーダ(setAudioEncoder)
次にsetOutputFile()で出力ファイルを指定します。
上記設定を行った上で prepare()、start() の順でメソッドを呼び出すことで録音を開始します。停止する際には stop()、reset() の順でメソッドを呼び出します。
サンプルソース
void recordeTest() { recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC); recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT); //==== 保存先 ====// String filePath = Environment.getExternalStorageDirectory() + "/audio.3gp"; recorder.setOutputFile(filePath); //==== 録音準備&録音開始 ====// try { recorder.prepare(); } catch (Exception e) { e.printStackTrace(); } recorder.start(); //録音開始 }
関連があると思われる記事:
- [Android] WiFi機能のON/OFF状態取得
- [Android] 振動機能(バイブレーション)
- [Android] アプリケーション名とアイコン
- [Android] Googleマップを表示してみる
- [Android] ログ出力
- Newer: [Android] アプリケーション名とアイコン
- Older: [Android] エミュレータにアプリインストール
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://gacken.com/wp/program/android/21/trackback/
- Listed below are links to weblogs that reference
- [Android] 音声録音 from ミライニトドケ