Android通过摇晃手机的频率来控制声音的频率(5)

来源:未知 责任编辑:责任编辑 发表时间:2013-11-15 19:49 点击:

 20         mSoundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);
 21         mSoundPoolMap = new HashMap<Integer, Integer>();
 22         mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
 23     }
 24
 25
 26     public void addSound(int index, String audioName) {
 27         // mSoundPoolMap.put(1, mSoundPool.load(mContext, SoundID, 1));
 28          try {
 29             mSoundPoolMap.put(index, mSoundPool.load(mContext.getAssets().openFd(audioName), 1));
 30         } catch (IOException e) {
 31             e.printStackTrace();
 32         }
 33     }
 34
 35     // loopMode=0:play once; loopMode=-1:loop mode;
 36      public void play(int index, int loopMode, float rate) {
 37         if (mSoundEnable) {
 38             this.loopMode = loopMode;
 39             mRate = checkRate(rate);
 40
 41             int streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
 42             // float streamVolume = 0.1f;
 43             // notes: for loop mode, the priority should be set to 0, else it can't be stopped
 44             // mStreamID=mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 1, loopMode, mRate);
 45              if (mPlayIndex < 0) {
 46                 mStreamID = mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 0, loopMode, mRate);
 47             } else {
 48                 mStreamID = mSoundPool.play(mSoundPoolMap.get(mPlayIndex), streamVolume, streamVolume, 0, loopMode, mRate);
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Android 完全退出程序
  • 原创:Android应用开发-Andorid歌词秀,含源码
  • android 屏幕保护
  • Android手机软件汉化教程---第四课 dex文件汉化
  • 众多Android 开源项目推荐,给力工作给力学习
  • Android Audio代码分析4
  • Android得到已安装的应用程序信息!
  • Android开发者指南(29) —— USB Host and Accessory
  • Android成长的幕后推手:工程师鲁宾
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1