读书笔记--多媒体

音频: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来显示视频预览

你可能感兴趣的:(读书笔记--多媒体)