小编Yet*_*per的帖子

如何使用SoundPool同步声音

我一直试图在同一时间发出一些声音; 目前我正在使用SoundPool的共享实例.我想在完全相同的时间播放1,2或3个声音而没有延迟.

当连续多次调用SoundPool.play(...)X时,声音按照人们可能想到的顺序播放.什么是正确的实现这一点,我可以准备所有的声音同时播放,然后作为一个播放?

Sudo代码:

SoundPool _soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);

_soundPool.load(_context, soundId1, 1);
_soundPool.load(_context, soundId2, 1);
_soundPool.load(_context, soundId3, 1);

_soundPool.play(soundId1, vol, vol, 1, 0, 1f);
_soundPool.play(soundId2, vol, vol, 1, 0, 1f);
_soundPool.play(soundId3, vol, vol, 1, 0, 1f);
Run Code Online (Sandbox Code Playgroud)

audio android soundpool android-audiomanager

7
推荐指数
1
解决办法
1917
查看次数

标签 统计

android ×1

android-audiomanager ×1

audio ×1

soundpool ×1