一、首先说一下mediaplayer的状态
空闲状态:当mediaplayer对象背创建或者调用reset()之后
准备状态:调用create()之后
结束状态:调用release()
二、mediaplayer使用流程
1、首先创建一个mediaplayer对象:private MediaPlayer mediaPlayer = new MediaPlayer();
2、mediaplayer.create()
3、mediaplayer.prepare(); 注意一定要准备资源后才能开启,不要忘掉
4、mediaplayer.start();
此时,mediaplayer对象将开始播放了。在mediaplayer播放过程中,可以进行暂停和停止操作。
1、mediaplayer.pause(); 暂停播放。通过调用mediaplayer.start();恢复播放
2、mediaplayer.stop(); 停止播放。 处于停止状态下必须先调用 mediaplayer.prepare();使其进入准备状态,然后再调用mediaplayer.start();方法才能恢复播放。
当mediaplayer对象不再被使用时,最好调用release()方法释放掉资源。
三、mediaplayer常用方法
Mediaplayer:构造方法
create: 创建一个要播放的多媒体
getCurrentPosition:得到当前播放位置
getDuration: 得到文件的时间
prepare: 准备(同步)
prepareAsync:准备(异步)
seekTo: 指定播放的位置(以毫秒为单位)
setAudioStreamType: 设置流媒体的类型
setDataSource: 设置数据来源
setDisplay: 设置用SurfaceHolder来显示多媒体
setOnBufferingUpdateListener: 网络流媒体的缓冲监听
setOnErrorListener: 设置错误信息监听
setOnVideoSizeChangedListener:视频尺寸监听
setScreenOnWhilePlaying: 设置是否使用SurfaceHolder来显示
setVolume: 设置音量
//获取sd卡上的音频文件
setDataSource(“/sdcard/test.mp3”);
//装载资源中的音乐
MediaPlayer.create(Activity01.this,R.raw.test);