《Android入门到精通》第十四章学习笔记总结
播放音频与视频
使用MediaPlayer播放音频
- MediaPlayer常用方法
● create(Context context, int resid):根据指定的资源ID创建一个MediaPlayer对象
● create(Context context, Uri uri):根据指定的URI创建一个MediaPlayer独享
● setDataSource():指定要装载的资源
● prepare():准备播放
● start():开始播放
● stop():停止播放
● pause():暂停播放
● reset():恢复MediaPlayer到初始化状态 - MediaPlayer播放音频
● 创建MediaPlayer对象,并装载音频文件:MediaPlayer player=MediaPlayer.create(this,R.raw.d);
● 开始或恢复播放:player.start();
● 停止播放:player.stop()
● 暂停播放:player.pause()
使用SoundPool播放音频
- 创建SoundPool对象:SoundPool(int maxStreams, int streamTyppe, int srcQuality)
- 加载所要播放的音频
- 播放音频
使用VideoView播放视频
- VideoView支持的XML属性
● android:id:设置组件的ID
● android:background:设置背景
● android:layout_gravity:设置对齐方式
● android:layout_width:设置宽度
● android:layout_height:设置高度
使用MediaPlayer和SurfaceView播放视频
控制摄像头
拍照
- Camera常用方法
● getParameters():用于获取摄像头参数
● Camera.open():用于打开摄像头
● release():用于释放摄像头资源
● setParameters(Camera.Parameters params):用于设置摄像头的拍照参数
● setPreviewDisplay(SurfaceHolder holder):用于为摄像头指定一个用来显示预览画面的SurfaceView
● startPreview():用于开始预览画面
● takePicture(Camera.ShutterCallback shutter, Camera.PictureCallback raw, Camera.PictureCallback jpeg):用于进行拍照
● stopPreview():用于停止预览
录制视频
- 音频和视频的常用设置方法
● setAudioEncoder(int dudio_encoder):设置声音的编码格式
● setAudioEncodingBitRate(int bitRate):设置声音的编码位率
● setAudioSamplingRate(int samplingRate):设置声音的采样率
● setVideoEncoder(int view_encoder):设置视频的编码格式
● setVideoEncodingBitRate(int bitRate):设置视频的编码位率
● setVideoFrameRate(int rate):设置视频的帧速率
● setVideoSize(int width, int height):设置视频的宽度和高度