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 MediaPlayer 播放声音时出现问题
android 使用MediaPlayer播放音乐要添加的权限是啥?