2013-08-22 58 views
0

我正在编写双人同一设备游戏的代码。重新启动媒体播放器声音如果运行

每当一个玩家按下特定的按钮时,我想要播放一个声音。我发现的声音持续不到1秒。另一位玩家可以按下类似的按钮,并且可以播放相同的声音。

不幸的是,如果声音已经播放,按钮不会发出我想要的声音。我试过停止并准备,但似乎并没有工作 - 是否因为我做得太快?有一个更好的方法吗?

​​

回答

0

使用SoundPool,而不是媒体播放器。

媒体播放器一次只能播放一种声音。您需要2个MediaPlayers才能播放2种不同的声音。此外,MediaPlayer在从磁盘加载时的回放开始时会有较高的延迟,而SoundPool将资源存储在RAM中。

所以,使用SoundPool。它专为您的问题而设计。

相关问题