多媒体

来源:互联网 发布:图解网络硬件 mobi 编辑:程序博客网 时间:2024/06/10 08:54

一、播放视频

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

1 0
原创粉丝点击