多媒体

一、播放视频

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值