MediaPlay And MediaRecorder

                                                   
                                                     多媒体开发(―)   
                                                   
                                                        一 MediaPlay

―)
   1)当一个MediaPlay对象被新建或者调用reset()方法之后,他将处于空闲状态,在调用release() 方法之后,
     才会处于结束状态。
 
   2) 一个新建的MediaPlay对象调用了getCurrentPosition()等方法时,不会触发OnErrorListener.onErroe()
      事件,但是在调用了 resert()方法之后,在调用这些方法时候 就会触发OnErrorListener.onErroe()事件
   3)   MediaPlay对象不再适用的时候,最好调用release()方法来释放

   4)  MediaPlay对象新建的时候处于空闲状态,通过create()方法创建之后处于准备状态

   5) 任何MediaPlay对象都必须处于准备状态,然后才开始播放
   6)  要开始播放MediaPlay对象必须成功的调用start()方法,可以通过isPlaying()方法来检测当前
       是否正在播放。
   7) 当MediaPlay对象在播放的时候,可以调用pause(),stop(),方法来能停止播放
      调用 start()方法来恢复播放,注意:当处于停止状态的时候则必须先调用pause()方法来处理准备状态,
       然后在调用start()方法开始播放。
8) 可以调用setLooping(boolean)方法来设置是否循环播放。

二)
         MediaPlay类的常用方法

                               
                                MediaPlay                          构造方法
                                create                              创建一个要播放的多媒体
                                getCurrentPosition                        得到当前的播放位置
                                getDuration                                        得到文件的时间
                                getVideoHeight                                得到视频的高度
                                getVideoWidth                                    的到视频的宽度
                                isLooping                                            是否循环
                                isPlaying                                            是否正在播放
                                pause                         暂停
                                prepare                                                准备(同步)
                                prepareAsync                                     准备(异步)               
                                release                                              释放MediaPlay对象
                                resert                                                重置MediaPlay对象
                                seekTo                                              指定播放的位置(以毫秒为单位的时间)
                                setAutioStreamType                    设置流媒体的类型
                                setDataSource                                    设置多媒体的数据来源
                                setDisplay                                        设置用SurfaceHolder来显示多媒体
                                setLooping                                        设置是否循环播放
                                setOnBufferingUpdataListener   网络媒体的缓冲监听
                                setOnErrorListener              设置错误信息监听
                                setOnVideoSizeChangedListener    视频尺寸监听
                                setScreenOnWhilePlaying                    设置是否使用SurfaceHolder来显示
                                setVolume                      设置音量
                                start                          开始播放
                                stop                           停止播放
-----------------------------------------------------------------------------
  因此  我们可以得出  在Android中通过MediaPlay来拿播放音乐的步骤如下

                   MediaPlay mp = new MediaPlay();  // 构建MediaPlay对象
                   mp.setDataSource("/sdcard/music.mp3");// 设置文件的路径
                   //mp.prepare();
                   mp.setPrepareAsync();//准备
                   mp.srart();  //  开始播放


===========================================================================

                                                        二 MediaRecorder
―)MediaRecoder的类的常用方法

                                    MediaRecoder                构造方法
                                    getMaxAmplitude             得到目前为止最大的幅度
                                    prepare                     准备录音
                                    release                                            释放MediaRecoder 对象
                                    resert                      重置MediaRecoder对象,使其为空闲状态
                                    setAudioEncoder             设置音频编码
                                    setAudiSource                                设置音频源
                                    setCamera                   设置摄像机
                                    setMaxDuration              设置最大期限
                                    setMaxFileSize              设置文件的最大尺寸
                                    setOnErrorListener          错误监听
                                    setOutputFile               设置输出文件
                                    setOutputFormat             设置输出文件的格式
                                    setPreviewDisplay           设置预览
                                    setVideoEncoder             设置视频编码
                                    setVideoFrameRate           设置视频帧的频率
                                    setVideoSize                设置视频的宽度和高度(分辨率)
                                    setVideoSource              设置视频源
                                    start                       开始录制
                                    stop                        停在录制
-----------------------------------------------------------------
在Android中实现录音 就非常的简单

                                        MediaRecoder recorder = new MediaRecoder();
                                        recorder.setAudioSource(MediaRecoder.AudioSource.MIC);
                                        recorder.setOutputFormat(MediaRecoder.OutputFormat.HTREE_GPP);
                                        recorder.setAudioEncoder(MediaRecoder.AudioEncoder.AMR_NB);
                                        recorder.setOutputFile(PATH_NAME);
                                        recorder.prepare();
                                        recorder.start();
                                        // 录音中,,,,,,,,,,,,
                                        recorder.stop();
                                        recorder.reset();
                                        recorder.release();
                                       
                                       
                                       
                                       
    //////////////////////////////////////////////////////////////////////////
                                                                   
                                                                   

任务:实现一个简单的播放器,自动识别指定路径中华那些是可以播放的音频文件,那些是不支持的格式
        通过下面的代码来过滤文件类型
       
                                            class MusicFilter implements FilenameFilter{
                                                public boolean accept(File dir,String name){
                                                    //  这里可以设置其他格式的音乐文件
                                                    return (name.endsWith(",mp3"));
                                                }
                                            }
























                                                                       
   
   
   
   




































 

你可能感兴趣的:(android,MediaRecorder,休闲,多媒体开发,MediaPlay)