gpt4 book ai didi

android - 如何停止 SoundPool 中的所有声音?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:00:13 28 4
gpt4 key购买 nike

我正在使用 SoundPool 在 Android 游戏中播放 sfx 声音。在大多数情况下,它工作得很好,除了有时我需要立即停止所有声音 不暂停(无论它们是否设置为循环播放都无关紧要)。在不知道声音的 StreamID 的情况下,我不知道如何停止播放声音。我所知道的:

  • soundpool.load(...some sound...) 返回一个 soundID
  • soundpool.play(soundID) 播放声音并返回一个 streamID
  • soundpool.stop(streamID)停止声音

我的问题是,如何在不知道 streamID 的情况下停止声音?我尝试跟踪列表中的所有 streamID,但有时同时播放的短流太多,无法正常工作。而且我在 SoundPool 中找不到任何方法来获取 Activity 的 streamID。有谁知道如何停止所有声音?任何提示表示赞赏!谢谢

最佳答案

我建议使用 autoPause() 和 autoResume() 来暂停和重新启动您的声音。此功能是音池的一部分:

http://developer.android.com/reference/android/media/SoundPool.html#autoPause()

关于android - 如何停止 SoundPool 中的所有声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18794008/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com