音频:MediaPlayer
简单的静态方法:create,可以从Uri或resid来装载音频文件,返回一个MediaPlayer对象
通过start、stop、pause来进行播放控制
还可以通过setDataSource来装载指定的音频文件,支持path路径、Uri、FileDescriptor三种参数,其中FileDescriptor可以指定开始的offset和长度length
此外,还提供了几个绑定事件监听器的方法,有:
setOnCompletionListener:播放完成
setOnErrorListener:错误
setOnPreparedListener:当MediaPlayer调用prepare方法时触发
setOnSeekListener:当MediaPlayer调用seek方法时触发
通过AudioEffect及其子类,可以控制均衡器、重低音、音场、显示音乐波形等
SoundPool用于管理较短的音效,使用load方法来载入,play方法播放
VideoView用于播放视频,使用setVideoPath和setVideoURI载入,需要结合MediaController来提供一个图形控制界面
MediaRecorder用于录制音频,调用setAudioSource设置声音来源,setOutputFormat设置文件格式,setAudioEncoder、setAudioEncodingBitRate、setAudioSamplingRate设置编码格式、编码位率、采样率,setOutputFile设置保存路径
prepare准备,start开始,stop停止,release释放资源
Camera用于拍照,通过open打开相机,默认为后置摄像头
getParameters获取拍照参数对象,然后调用它来设置参数
setPreviewDisplay设置使用哪一个SurfaceView来显示取景图片,然后调用startPreview开始预览取景
takePicture拍照
stopPreview结束取景,release释放资源
MediaRecorder还可以用于录制视频,调用setVideoSource设置图像来源,setVideoEncoder、setVideoEncodingBitRate、setVideoFrameRate设置编码格式、编码位率、帧数,setPreviewDisplay设置使用哪一个SurfaceView来显示视频预览