Android MediaPlayer播放raw資源封裝類
阿新 • • 發佈:2018-12-16
import android.content.Context; import android.media.MediaPlayer; import com.bhuitong.yibaocan.R; public class MediaUtil { MediaPlayer mPlayer=null; Context context; public MediaUtil(Context context){ this.context=context; } //釋放 public void Release() { if (mPlayer != null && mPlayer.isPlaying()) { mPlayer.stop(); mPlayer.release(); mPlayer = null; } } public int GetStringID(String str) { if(str=="xxxxx")return R.raw.xxxx;///下面把要寫的rawid 複製貼上到此處 } //播放語音 public void PlaySound(String text) { if (mPlayer!=null){ //判斷當mPlayer不為空的時候 mPlayer.stop(); //先結束上一個播放內容 } mPlayer = MediaPlayer.create(context, GetStringID(text)); //新增本地資源 mPlayer.setLooping(false);//設定不迴圈 mPlayer.start(); //開始播放 } //播放語音 public void PlaySound(int id) { if (mPlayer!=null){ //判斷當mPlayer不為空的時候 mPlayer.stop(); //先結束上一個播放內容 } mPlayer = MediaPlayer.create(context, id); //新增本地資源 mPlayer.setLooping(false);//設定不迴圈 mPlayer.start(); //開始播放 } public int getResource(String resName){ int resId = context.getResources().getIdentifier(resName,"raw",context.getPackageName()); return resId; } }
使用方法
1、MediaUtil mediaUtil;
OnCreate中
2、mediaUtil= new MediaUtil(this);
OnDestory中
3、mediaUtil.Release();
呼叫地方:
4、mediaUtil.PlaySound("xxx");//根據自己實際資源編寫