336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
MediaRecorder 클래스 사용법 (소리 편)
- by Tapito
Java Class 작성
package com.example.mediarecordertest;
import java.io.File;
import java.io.IOException;
import android.app.Activity;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.Environment;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity
{
private MediaRecorder mediaRecorder = null;
String outputDirectory = null;
String outputFile = "record.mp4";
private Button buttonRecord = null;
private Button buttonStop = null;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.buttonRecord = (Button)this.findViewById(com.example.mediarecordertest.R.id.button1);
this.buttonStop = (Button)this.findViewById(com.example.mediarecordertest.R.id.button2);
this.buttonRecord.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
try
{
outputDirectory = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "testrec";
mediaRecorder = new MediaRecorder();
mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
mediaRecorder.setOutputFile(outputDirectory + outputFile);
mediaRecorder.prepare();
mediaRecorder.start();
}
catch (IllegalStateException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
this.buttonStop.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
mediaRecorder.stop();
mediaRecorder.reset();
mediaRecorder.release();
mediaRecorder = null;
}
});
}
}'Application Programming Interface > Android' 카테고리의 다른 글
| 인텐트를 통한 액티비티간 결과값 전달하기 (0) | 2015.04.20 |
|---|---|
| 위젯 업데이트 주기 빠르게 하기 (1) | 2015.03.18 |
| MediaPlayer 클래스 사용법 (0) | 2015.02.06 |
| 위젯 구현하기 (0) | 2015.02.05 |
| 위젯과 액티비티간의 데이터 교환 예제 (2) | 2015.02.04 |