一种使用MediaPlayer,使用这种方式通常是播放比较长的音频,如游戏中的背景音乐。

代码如下:

private MediaPlayer mPlayer = null;mPlayer = MediaPlayer.create(this,R.raw.music);mPlayer.setLooping(true);mPlayer.start();


另一种是使用SoundPool进行播放,通常都是播放短音效,比如枪声或者水滴声。

首先需要设置左声道和右声道的音量:

//实例化AudioManager对象,控制声音private AudioManager am =null;//最大音量float audioMaxVolumn;//当前音量float audioCurrentVolumn;float volumnRatio;
//实例化AudioManager对象,控制声音am = (AudioManager)this.getSystemService(this.AUDIO_SERVICE);//最大音量audioMaxVolumn = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);//当前音量audioCurrentVolumn = am.getStreamVolume(AudioManager.STREAM_MUSIC);volumnRatio = audioCurrentVolumn/audioMaxVolumn;    
//然后就是需要初始化SoundPool,并且把音频放入HashMap中
//音效播放池private SoundPool soundPool = new SoundPool(2,AudioManager.STREAM_MUSIC,0);//存放音效的HashMapprivate Map map = new HashMap();
map.put(0,soundPool.load(this,R.raw.right,1));map.put(1, soundPool.load(this,R.raw.wrong,1));
//最后就是进行播放
soundPool.play(    map.get(key),//声音资源    volumnRatio,//左声道    volumnRatio,//右声道    1,//优先级    0,//循环次数,0是不循环,-1是一直循环    1);//回放速度,0.5~2.0之间,1为正常速度

更多相关文章

  1. 【流媒體】Android(安卓)实时视频采集/编码/传输/解码/播放—方
  2. android 循环播放图片实现
  3. 大话企业级Android应用开发实战 音乐播放器的开发
  4. Android(安卓)OpenGL ES 播放 yuv420p文件
  5. Android使用Service实现简单音乐播放实例
  6. Android(安卓)音乐播放器的实现(三)Service的实现
  7. Android(安卓)SystemUI源码分析与修改
  8. Android(安卓)中音频视频开发
  9. Android4开发入门经典 之 第十部分:多媒体

随机推荐

  1. android 2.1 监听电话状态并自动接听来电
  2. Win10下编译Android(安卓)Ogre3d 1.12.6
  3. Animation Android(安卓)( 一)
  4. Android的事件处理之通过回调实现跟随手
  5. Windows 7安装Android(安卓)Studio
  6. Android(安卓)Geofence的学习(二)继续翻译
  7. 一个侧屏滑动操作的实例(仿遇见)之三:代码分
  8. Linux/Android(安卓)NDK wchar_t 陷阱
  9. 【转】android progressbar 自定义样式
  10. [Android] ExpandableListActivity使用fi