Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android多媒體之錄音

Android多媒體之錄音

編輯:關於Android編程

錄制音頻的步驟:
1、創建錄音對象
2、指定錄音設備(初始化狀態)
3、設置錄制音頻的碼率
4、設置錄制音頻的編碼格式
5、設置錄制音頻存放的位置
6、准備錄音(准備狀態)
7、開始錄音
8、停止錄音

9、釋放資源

錄制聲音的權限

 

\

錄制音頻的狀態圖

 

public class MediaRecorderTest extends Activity {

	private MediaRecorder recorder;
	private MediaPlayer player;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.recorder);
		//1、創建錄音對象
		recorder = new MediaRecorder();
		//2、指定錄音設備(初始化狀態)
		recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
		//3、設置錄制音頻的碼率
		recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
		//4、設置錄制音頻的編碼格式
		recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
		//5、設置錄制音頻存放的位置(這裡指定手機sdcard的根目錄下,文件名為music.mp3)
		recorder.setOutputFile(Environment.getExternalStorageDirectory().getAbsolutePath() + music.mp3);
		try {
			//6、准備錄音(准備狀態)
			recorder.prepare();
		} catch (IllegalStateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		//對剛才的錄音文件進行播放,創建播放音頻對象
		player = new MediaPlayer();
		try {
			//設置要播放的音頻文件
			player.setDataSource(Environment.getExternalStorageDirectory().getAbsolutePath() + /music.mp3);
			//准備播放音頻(准備狀態)
			player.prepare();
		} catch (IllegalArgumentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalStateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void start(View view){
		recorder.start();//7、開始錄音
		Toast.makeText(this, 正在錄音, 0).show();
	}
	public void stop(View view){
		recorder.stop();//8、停止錄音
		Toast.makeText(this, 結束錄音,錄音文件以保存到sdcard。, 0).show();
		recorder.release();//9、釋放資源
		
	}
	
	public void play(View view){
		player.start();//開始播放剛才錄制的音頻
	}
}




 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved