package com.bosi.chineseclass.components; import java.io.IOException; import android.content.Context; import android.media.MediaPlayer; public class MediaPlayerPools { MediaPlayer mMediaPlayer; Context mContext; public MediaPlayerPools(Context mContext) { initMediaPlayer(); this.mContext = mContext; } public void initMediaPlayer() { destroyMediaPlayer(); mMediaPlayer = new MediaPlayer(); } public void destroyMediaPlayer() { try { if (mMediaPlayer != null) { mMediaPlayer.stop(); mMediaPlayer.release(); mMediaPlayer = null; } } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } } // 可以播放网络音乐不过可能会卡顿 public void playMediaFile(String mediaFile) { try { mMediaPlayer.reset(); mMediaPlayer.setDataSource(mediaFile); mMediaPlayer.prepare(); mMediaPlayer.start(); } catch (IOException e) { } catch (Exception e) { } } public void setCompleteListener(MediaPlayer.OnCompletionListener completion) { if (mMediaPlayer != null && completion != null) { mMediaPlayer.setOnCompletionListener(completion); } } }