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程序设计有所帮助。