package com.github.lazylibrary.util; import android.content.Context; import android.content.res.AssetFileDescriptor; import android.content.res.AssetManager; import android.media.MediaPlayer; import android.util.Log; /**播放资源目录下音频文件 * 项目名称:book * 类描述: * 创建人:Administrator * 创建时间:2016/12/26 14:17 * 修改人:Administrator * 修改时间:2016/12/26 14:17 * 修改备注: * 联系方式:906514731@qq.com */ public class MediaPlayerUtiles { static MediaPlayer mMediaPlayer; public static MediaPlayer getMediaPlayer() { if (null == mMediaPlayer) { mMediaPlayer = new MediaPlayer(); } return mMediaPlayer; } /** * 播放音频 */ public static void playAudio(Context mContext, String fileName) { try { stopAudio();//如果正在播放就停止 AssetManager assetManager = mContext.getAssets(); AssetFileDescriptor afd = assetManager.openFd(fileName); MediaPlayer mediaPlayer = getMediaPlayer(); mediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength()); mediaPlayer.setLooping(false);//循环播放 mediaPlayer.prepare(); mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { mediaPlayer.start(); } }); } catch (Exception e) { Log.e("播放音频失败",""); } } /** * 停止播放音频 */ public static void stopAudio(){ try { if (null!=mMediaPlayer){ if (mMediaPlayer.isPlaying()){ mMediaPlayer.pause(); mMediaPlayer.reset(); mMediaPlayer.stop(); } } }catch (Exception e){ Log.e("stopAudio",e.getMessage()); } } }