使用方法方法
getCurrentPosition( ):得到当前的播放位置
getDuration() :得到文件的时间
getVideoHeight() :得到视频高度
getVideoWidth() :得到视频宽度
isLooping():是否循环播放
isPlaying():是否正在播放
pause():暂停
prepare():准备(同步)
prepareAsync():准备(异步)
release():释放MediaPlayer对象
reset():重置MediaPlayer对象
seekTo(int msec):指定播放的位置(以毫秒为单位的时间)
setAudioStreamType(int streamtype):指定流媒体的类型
setDisplay(SurfaceHolder sh):设置用SurfaceHolder来显示多媒体
setLooping(boolean looping):设置是否循环播放
setOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener):
网络流媒体的缓冲监听
setOnCompletionListener(MediaPlayer.OnCompletionListener listener):
网络流媒体播放结束监听
setOnErrorListener(MediaPlayer.OnErrorListener listener):
设置错误信息监听
setOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener):
视频尺寸监听
setScreenOnWhilePlaying(boolean screenOn):设置是否使用SurfaceHolder显示
setVolume(float leftVolume, float rightVolume):设置音量
start():开始播放
stop():停止播放
1)
在res文件下 创建一个 raw 文件来 放置 音乐文件的
/**
* 播放
* @param v
*/
public void btnPlay(View v){
mediaPlayer = MediaPlayer.create(this, R.raw.doudizhu);
mediaPlayer.start();
}
/**
* 播放
* @param v
*/
public void btnPlay(View v){
try {
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource("/sdcard/herofordawn.mp3");
mediaPlayer.prepare();
mediaPlayer.start();
} catch (Exception e) {
e.printStackTrace();
}
}
****************************
/**
* 暂停
* @param v
*/
public void btnPause(View v){
if(mediaPlayer != null && mediaPlayer.isPlaying()){
mediaPlayer.pause();
}else{
mediaPlayer.start();
}
}
/**
* 停止
* @param v
*/
public void btnStop(View v){
if(mediaPlayer != null && mediaPlayer.isPlaying()){
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
}
}