android游戏音效

部署运行你感兴趣的模型镜像
背景音循环有间隔问题
getCurrentPosition(),用它可以检测声音播放的偏移

if (mMediaPlayer.getCurrentPosition() >= 15800)
{
mMediaPlayer.seekTo(50);
}


音效的播放


//音效的音量
int streamVolume;

//定义SoundPool 对象
private SoundPool soundPool;

//定义HASH表
private HashMap<Integer, Integer> soundPoolMap;

/***************************************************************
* Function: initSounds();
* Parameters: null
* Returns: None.
* Description: 初始化声音系统
* Notes: none.
***************************************************************/
public void initSounds() {
//初始化soundPool 对象,第一个参数是允许有多少个声音流同时播放,第2个参数是声音类型,第三个参数是声音的品质
soundPool = new SoundPool(100, AudioManager.STREAM_MUSIC, 100);

//初始化HASH表
soundPoolMap = new HashMap<Integer, Integer>();

//获得声音设备和设备音量
AudioManager mgr = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
streamVolume = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
}

/***************************************************************
* Function: loadSfx();
* Parameters: null
* Returns: None.
* Description: 加载音效资源
* Notes: none.
***************************************************************/
public void loadSfx(int raw, int ID) {
//把资源中的音效加载到指定的ID(播放的时候就对应到这个ID播放就行了)
soundPoolMap.put(ID, soundPool.load(context, raw, ID));
}

/***************************************************************
* Function: play();
* Parameters: sound:要播放的音效的ID, loop:循环次数
* Returns: None.
* Description: 播放声音
* Notes: none.
***************************************************************/
public void play(int sound, int uLoop) {
soundPool.play(soundPoolMap.get(sound), streamVolume, streamVolume, 1, uLoop, 1f);
}

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值