一、播放視頻
/** 創建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();//錄刻完成一定要釋放資源