1. 程式人生 > >Android MediaPlayer播放raw資源封裝類

Android MediaPlayer播放raw資源封裝類

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");//根據自己實際資源編寫