多媒體

一、播放視頻

/** 創建VideoView對象*/

 final VideoView videoView =(VideoView)findViewById(R.id.VideoView01);

/**設置視頻路徑 */

videoView.setVideoPath("/sdcard/test.mp4");

/**設置模式-播放進度條 */

videoView.setMediaController(newMediaController(Activity01.this));

videoView.requestFocus();

/** 開始播放*/

videoView.start();

/** 暫停*/

videoView.pause();

 

 

 

二、錄音

首先在安卓清單文件裏添加權限:

 <uses-permissionandroid:name="android.permission.RECORD_AUDIO"/>

 <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

 

MediaRecorderrecorder = new MediaRecorder();

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);//從麥克風採集聲音

recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//內容輸出格式

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);//音頻編碼方式

recorder.setOutputFile("/sdcard/lx008.amr");

try{

recorder.prepare();

}catch (IllegalStateException e) {

e.printStackTrace();

}catch (IOException e) {

e.printStackTrace();

}//預期準備

recorder.start();//開始錄製

recorder.stop();//停止刻錄

recorder.reset();//重設

recorder.release();//刻錄完成一定要釋放資源

 

 

三、音視頻採集

 <uses-permissionandroid:name="android.permission.RECORD_AUDIO"/>

  <uses-permissionandroid:name="android.permission.CAMERA"/>

//獲取窗口服務

WindowManagerwm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);//

//獲取屏幕信息

Displaydisplay = wm.getDefaultDisplay();

MediaRecorderrecorder = new MediaRecorder();

//從照相機採集視屏

recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);

recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);

//大小爲屏幕的寬和高

recorder.setVideoSize(display.getWidth(),display.getHeight());

//每秒3

recorder.setVideoFrameRate(3);

//設置視頻的編碼方式

recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);

recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

recorder.setOutputFile("/sdcard/lxt008.3gp");

try{

recorder.prepare();//預期準備

}catch (IllegalStateException e) {

e.printStackTrace();

}catch (IOException e) {

e.printStackTrace();

}

recorder.start();//開始錄製

recorder.stop();//停止錄製

recorder.reset();//重設

recorder.release();//錄刻完成一定要釋放資源

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章