Android MediaPlayer播放raw资源封装类

Posted ZGJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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");//根据自己实际资源编写

以上是关于Android MediaPlayer播放raw资源封装类的主要内容,如果未能解决你的问题,请参考以下文章

android开发播放声音文件

Android MediaPlayer 不播放

使用 Android MediaPlayer 播放声音时出现问题

android 使用MediaPlayer播放音乐要添加的权限是啥?

android的MediaPlayer.create方法怎么用

android 使用MediaPlayer播放音乐要添加的权限是啥?