【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 intgetResource(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"); //根据自己实际资源编写
推荐阅读
- Android5.0以下drawable tag vector错误的解决办法
- 谈谈call(), apply(), bind()的异同
- 稳定App缓存
- 2017腾讯QQ2.5亿现金红包抢法介绍
- 微信群发清人行不通!微信清人正确步骤_微信
- 微信朋友圈里最奇葩的年终奖图片大全_微信
- 皇室战争ar红包怎样获得?皇室战争qq红包获得办法
- 今日开抢!QQ 2.5亿现金红包领取入口介绍
- 【新鲜出炉】支付宝集5福表情包_微信