public class Rokuon_shimasuyo extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rokuon_shimasuyo);
}
MediaRecorder recorder;
public void onClick(View v){
switch(v.getId()){
case R.id.Start:
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(); //録音開始
break;
case R.id.Stop: //ストップボタン押下
recorder.stop();
recorder.reset(); //オブジェクトのリセット
//release()前であればsetAudioSourceメソッドを呼び出すことで再利用可能
recorder.release(); //Recorderオブジェクトの解放
break;
}
こんにちは。
scarvizです。
ちょうどボイスレコーダー作ろっかなとか思ってたので、
興味があるので僕も少し見てみました。
ログで、45行目でエラー出てるとあるので、
おそらく
recorder.setOutputFile(filePath);
の部分ではないかなと思います。
なので、setAudioSource failed.というのは、
マイクがないという意味ではなく、
オーディオファイルがないという意味だと思います。
ファイルパスに指定しているファイルは存在しますでしょうか?
もし無いなら、ファイルの存在チェックをして、
ない場合は新規作成するようにしたら良いんじゃないかなと思います。
試してないんで憶測ですいませんが、
頑張ってください!
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/UK442vbaJS0J にアクセスしてください。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
こんばんは。
scarvizです。
すいません。
全然検討違いでした。
僕が前にサンプルで作ったソースコード確認したら、
同じこと書いていたので、ファイル無かったら自動で作られますね。
いい加減な事言って、申し訳ないです。
あきたさんが書かれてる通り、パーミッションの設定ができていないためと思います。
あきたさんがソースコード載せてくれたので、
不要と思いますが、僕の方で動作確認しているものを下記に置いています。
「 RecorderSample 」がそれになります。
http://code.google.com/p/scarviz-project/source/browse/#svn%2Ftrunk%2FRecorderSample%253Fstate%253Dclosed
レイアウトはxmlに分離しているので、
分けたい場合は良かったら参考にしてください。
内容はあきたさんのとほとんど同じものです。
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/ju7mr6d5MHsJ にアクセスしてください。