我在

Android上创造了一个游戏,而且我已经把这个问题放在一段时间了,现在我刚刚回来了.在我的游戏中,我有一个背景拍摄,枪声,爆炸等等,我需要能够同时玩.现在,当我在SoundPool类上打电话时,当前播放的声音被中断,新的播放声音开始播放.我的SoundManager类在下面以及用法.任何帮助将不胜感激,因为这真的是我的第一个游戏,我需要这么多的音效.谢谢!

public class SoundManager {

private SoundPool mSoundPool;

private HashMap mSoundPoolMap;

private AudioManager mAudioManager;

private Context mContext;

public SoundManager(Context theContext) {

mContext = theContext;

mSoundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 0);

mSoundPoolMap = new HashMap();

mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);

}

public void addSound(int index, int SoundID) {

mSoundPoolMap.put(index, mSoundPool.load(mContext, SoundID, 1));

}

public void playSound(int index) {

float streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_RING);

streamVolume = streamVolume / mAudioManager.getStreamMaxVolume(AudioManager.STREAM_RING);

mSoundPool.play((Integer) mSoundPoolMap.get(index), streamVolume, streamVolume, 1, 0, 1f);

}

public void playLoopedSound(int index) {

float streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);

streamVolume = streamVolume / mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);

mSoundPool.play((Integer) mSoundPoolMap.get(index), streamVolume, streamVolume, 1, -1, 1f);

}

}

…这里是我如何使用类的一个例子.

SoundManager sm = new SoundManager(this);

sm.addSound(0, R.raw.explosion);

sm.playSound(0);

…所以用这种风格,我把所有的声音添加到SoundPool上,然后根据用户输入,我只想播放声音.这看起来正确吗?或者我应该尝试不同的方法吗?

java 手机声音提醒功能_java – 同时播放声音Android相关推荐

  1. java 手机声音提醒功能_Android基于广播事件机制实现简单定时提醒功能代码

    本文实例讲述了Android基于广播事件机制实现简单定时提醒功能代码.分享给大家供大家参考,具体如下: 1.Android广播事件机制 Android的广播事件处理类似于普通的事件处理.不同之处在于, ...

  2. java手机游戏模拟器下载_Java手机游戏模拟器

    Java手机游戏模拟器主要针对诺基亚S60系列(屏幕176*220)手机以及其他大屏手机(小屏游戏也可运行,但不能全屏显示),是一款非常简单而且实用的JAVA游戏模拟器,可以正常运行绝大部分JAVA手 ...

  3. android增加来电闪光灯功能吗,苹果/安卓手机闪光灯提醒功能:手机来电闪光灯提醒怎么设置?...

    为了不影响身边的朋友.同事,相信许多人在室内使用手机的时候,都会自觉打开静音模式.不过静音模式也让不少朋友感到烦恼,手机放在桌面.裤兜都有可能错过重要电话和消息,那么有没有可以代替铃声的方法呢?现在不 ...

  4. java如何调用微信功能_Java编程调用微信分享功能示例

    本文实例讲述了java编程调用微信分享功能.分享给大家供大家参考,具体如下: 这篇文章介绍如何使用java开发微信分享功能,因为工作,已经开发完成,可使用. 如果想要自定义微信的分享功能,首先在自己的 ...

  5. java 基础包的功能_Java 8的功能基础

    java 基础包的功能 Java 8彻底改变了Java. 它很可能是过去10年中最重要的Java版本. 有很多新功能,包括默认方法,方法和构造函数引用以及lambda, 仅举几例 . 更有趣的功能之一 ...

  6. java 1.8新增功能_Java 8的新增功能(第二部分-可能会出现什么)

    java 1.8新增功能 免责声明:我不为Oracle工作,也不以任何方式代表Oracle. 此功能列表不是官方的. 作为"局外人",这只是我研究的一部分. 这是由三部分组成的系列 ...

  7. java上传文件功能_Java MemoryMapped文件的功能

    java上传文件功能 Java MemoryMapped文件的功能 在JDK 1.4中,内存映射文件的一个有趣功能被添加到Java中,该功能允许将任何文件映射到OS内存以进行有效读取. 内存映射文件可 ...

  8. java 文档比较功能_Java 12 新特性介绍,快来补一补

    Java 12 早在 2019 年 3 月 19 日发布,它不是一个长久支持(LTS)版本.在这之前我们已经介绍过其他版本的新特性,如果需要可以点击下面的链接进行阅读. Switch 表达式 (JEP ...

  9. JAVA实现闹钟提醒功能_AlarmManager类的应用(实现闹钟功能)

    1.AlarmManager,顾名思义,就是"提醒",是Android中常用的一种系统级别的提示服务,可以实现从指定时间开始,以一个固定的间隔时间执行某项操作,所以常常与广播(Br ...

最新文章

  1. vue - package.json
  2. 月工资5000元,如何快速积累30万?
  3. yum配置中driver-class-name: com.mysql.jdbc.Driver报错
  4. Java8新特性总结 - 2.Optional类
  5. php mysql服务器配置_PHPMYSQL服务器配置说明_PHP
  6. vivado中bit文件怎么没有生成_「干货」FPGA设计中深度约束技巧及调试经验总结...
  7. 【报告分享】元宇宙发展研究报告2.0-清华大学.pdf(附下载链接)
  8. java退出函数_如何更新线上的 Java 服务器代码
  9. linux office转pdf python_使用python写的PDF转EXCEL工具,已打包exe
  10. 新型开关电源优化设计与实例详解全书.pdf_开关电源工作时,如何抑制纹波和减小高频噪声?...
  11. 从Android运行时出发,打造我们的脱壳神器 - zyq8709--dexhunter(二代抽取壳)
  12. HTML鼠标悬停图片置顶,鼠标悬浮图片放大
  13. linux驱动程序启动失败,打开程序提示加载驱动失败?三种故障原因及解决方法...
  14. 李嘉诚语录/汪涵语录/史玉柱趣事
  15. Oracle 10.2.0.5 + OFS 3.4.2 双节点集群
  16. 原生JavaScript实现entries和fromEntries
  17. win10 系统亮度调节
  18. 安信证券 | 神州信息:金融软服增长较快,行业信创蓄势待发
  19. 视觉惯性单目SLAM (五)矩阵微积分
  20. Kubernetes---Secret配置管理

热门文章

  1. LeetCode53:最大子序和(分治思想,Python3实现)
  2. Pandas图表自定义数据格式
  3. 使用注解 @requires 给 SAP CAP CDS 模型添加权限控制
  4. 如何在 SAP 电商云 Spartacus 代码里获取 Routes 路由信息
  5. SAP Spartacus 服务器端渲染单步调试步骤之一:应用程序准备工作
  6. Angular应用里child Component如何向parent Component发送事件
  7. 一个中年程序员遇到突发情况的一些胡言乱语
  8. My Account dependency /UI5/CL_UI5_APP_INDEX_LREP~UI5_INFO_FETCH_FROM_DB strange manifest.json
  9. 初步学习Prometheus的微服务监控功能
  10. how is bookmark function implemented in Opportunity