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");//根据自己实际资源编写

原文地址:https://www.cnblogs.com/zhaogaojian/p/10128827.html

时间: 2024-11-08 20:18:18

Android MediaPlayer播放raw资源封装类的相关文章

Android开发 MediaPlayer播放raw资源MP3文件

代码 private MediaPlayer mRingPlayer; /** * 播放铃声 */ private void startRing(){ if (mRingPlayer != null){ mRingPlayer.stop(); mRingPlayer.release(); mRingPlayer = null; } mRingPlayer = MediaPlayer.create(this, R.raw.video_request); mRingPlayer.setLooping

Android(java)学习笔记180:Android MediaPlayer 播放prepareAsync called in state 8解决办法

使用android MediaPlayer播放音频文件时,有时会出现prepareasync called in state 8错误. 以下方法可以避免这个异常出现.  第一种方法: private void playAudio(String audioUri){ Uri uri = Uri.parse(audioUri); mMediaPlayer = MediaPlayer.create(getApplicationContext(), uri); try { //在播放之前先判断playe

Android MediaPlayer 播放音频

本文链接: Android MediaPlayer 播放音频 主要介绍使用MediaPlayer播放音频的方式.关于MediaPlayer的基础知识,比如状态,可以参考Android MediaPlayer 基础简介. 为了方便表达,定义变量名为mediaPlayer. MediaPlayer的使用方式 创建MediaPlayer 可以直接 new MediaPlayer,也可以用MediaPlayer提供的create方法创建. mediaPlayer = new MediaPlayer();

从零开始学android<Mediaplayer播放器组件(播放音频).四十八.>

在win计算机中播放视频和音频往往会使用到计算机当中的windowsMediaPlayer播放器,而在Android中则同样会使用mediaplayer播放器对音频和视频进行播放. 下图是mediaplayer的生命周期 dle状态:当使用关键字new实例化一个MediaPlayer对象或者是调用了类中的reset()方法会进入到此状态: End状态:当调用release()方法之后将进入到此状态,此时会释放掉所有占用的硬件和软件资源,并且不会再进入到其他的任何一种状态了: Initialize

Android MediaPlayer播放音乐并实现进度条

提前工作,往sd卡里放音乐文件 1.布局文件main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="

Android 音频播放——AudioTrack直接播PCM、MediaPlayer播媒体文件可以是audio

http://blog.csdn.net/java_android_c/article/details/52678265 Android平台播放音频的方式一般有3种.1.利用系统内置的应用程序播放音频    2.利用AudioTrack播放原始音频   3.使用MediaPlayer播放.此3种音频播放方式,以第三种MediaPlayer播放这种方式使用的最多,必须掌握! 一.使用系统内置的程序. Google想的"周到",一般都给我们提供了一些内置程序,然而这些内置程序的UI效果,那

Android Mediaplayer本地音乐播放器(绑定服务)

本文章介绍MediaPlayer本地音乐播放器,而当应用程序不再位于前台且没有正在使用它的活动时,为了确保音频继续播放,我们需要建立一个服务Service. Activity与绑定服务Service之间的交互是本文章的重点(这里需要说明一点的是,Activity不能直接访问服务对象中的方法,所以才有了我们一下的介绍,这也是为服务的安全等方面的考虑). 直接上代码: 布局文件:activity_main: <LinearLayout xmlns:android="http://schemas

Android的xml/assets/raw资源使用具体解释

一.assets/xml/raw资源介绍 1.assets资源文件夹:assets文件夹下存放的资源代表应用无法直接訪问的原生资源,这些文件将原封不动的存储到设备上,不会被编译为二进制形式,訪问方式是通过文件名称而不是资源ID.应用程序通过AssetManager以的字节流的形式来读取资源文件.assets与res/raw的差别是assets支持随意深度的子文件夹.这些资源文件不会生成不论什么资源ID. Android应用訪问assets文件夹资源过程例如以下: (1)先在Activity中调用

Android音乐播放-MediaPlayer

当你坐公交无聊的时候,当你淹没在地铁中人潮中的时候,你是否想内心保持一份的安静呢,那么请带上耳机,打开你的音乐播放器,听一首老歌带你进入宁静的世界,音乐播放这个功能在智能手机出现之前,诺基亚时代,甚至追溯到最开始的大哥大的时候都是属于音频的范畴.Android中播放音频不可避免的使用的一个类是Mediaplayer,视频调用也是这个类.扯远了,开始正题吧: 基础维护 首先这个时候来看看要实现的效果吧: 布局如下: <LinearLayout xmlns:android="http://sc