【Androidアプリ開発】 USBカメラの映像をキャプチャする方法
salmoncode
TechTopic
Androidアプリでマイクから音声を録音したい場合、標準APIの MediaRecorder を使うのが最もシンプルです。
この記事では、権限設定 → 録音開始 → ファイル保存 → 停止処理 までを一通り解説します。
.m4aや.3gp)として保存できる録音機能を使うには、マイクアクセス権限が必要です。AndroidManifest.xml に以下を追加します。
さらに、Android 6.0以降では実行時パーミッションのリクエストが必要です。
MediaRecorder インスタンスを生成し、音声ソースや出力形式を設定します。
📌 ポイント
externalCacheDir を使うと、一時保存しやすくファイルアクセスも簡単。.m4a(AAC)推奨。ボタンで制御できるようにしておくと便利です。
録音後、MediaPlayerを使って確認することもできます。
| 症状 | 原因 | 対処法 |
|---|---|---|
| start()でクラッシュ | 権限未許可 | 実行時パーミッション確認 |
| 音が録音されない | AudioSource不正 or 実機問題 | MIC に変更・実機確認 |
| stop()で例外 | 録音前にstop呼び出し | フラグ管理(isRecording)を導入 |
setOutputFile() のパスを変更することで、好きな場所に保存可能です。
MediaRecorder で簡単に録音アプリを作れる