一、播放视频
/** 创建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();//录刻完成一定要释放资源