Android开发之MediaPlayer多媒体(音频,视频)播放工具类
本文实例讲述了Android开发之MediaPlayer多媒体(音频,视频)播放工具类。分享给大家供大家参考,具体如下:
packagecom.android.imooc.chat;
importjava.io.IOException;
importandroid.media.AudioManager;
importandroid.media.MediaPlayer;
importandroid.media.MediaPlayer.OnCompletionListener;
importandroid.media.MediaPlayer.OnErrorListener;
/**
*@描述声音控制类
*@项目名称App_imooc
*@包名com.android.imooc.chat
*@类名MediaHelper
*@authorchenlin
*@date2013年6月17日下午10:46:01
*@version1.0
*/
publicclassMediaHelper{
privatestaticMediaPlayermPlayer;
privatestaticbooleanisPause=false;
publicstaticvoidplaySound(StringfilePath,OnCompletionListenerlistener){
if(mPlayer==null){
mPlayer=newMediaPlayer();
}else{
mPlayer.reset();
}
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mPlayer.setOnCompletionListener(listener);
mPlayer.setOnErrorListener(newOnErrorListener(){
@Override
publicbooleanonError(MediaPlayermp,intwhat,intextra){
mPlayer.reset();
returnfalse;
}
});
try{
mPlayer.setDataSource(filePath);
mPlayer.prepare();
}catch(IllegalArgumentExceptione){
e.printStackTrace();
}catch(SecurityExceptione){
e.printStackTrace();
}catch(IllegalStateExceptione){
e.printStackTrace();
}catch(IOExceptione){
thrownewRuntimeException("读取文件异常:"+e.getMessage());
}
mPlayer.start();
isPause=false;
}
publicstaticvoidpause(){
if(mPlayer!=null&&mPlayer.isPlaying()){
mPlayer.pause();
isPause=true;
}
}
//继续
publicstaticvoidresume(){
if(mPlayer!=null&&isPause){
mPlayer.start();
isPause=false;
}
}
publicstaticvoidrelease(){
if(mPlayer!=null){
mPlayer.release();
mPlayer=null;
}
}
}
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作json格式数据技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。