SoundPool
Androidのゲームでsfxサウンドを再生するために使用しています。ほとんどの場合、すべてのサウンドを 一時停止せずに一度に停止する必要がある場合を除いて、完全に機能します (ループするように設定されているかどうかは関係ありません)。その音のことを知らずに、音の再生を止める方法がわかりませんStreamID
。私が知っていること:
soundpool.load(
...サウンド...サウンドID)
を返すsoundpool.play(
soundIDはサウンドを再生し、 streamID)
を返しますsoundpool.stop(
streamID)
が音を止める
私の質問は、streamIDを知らずにサウンドを停止するにはどうすればよいですか? リスト内のすべてのストリーム ID を追跡しようとしましたが、一度に再生される短いストリームが多すぎてうまくいかないことがあります。SoundPool
また、アクティブなストリーム ID を取得する方法が見つかりません。すべての音を止める方法を知っている人はいますか? どんなヒントでも大歓迎です!ありがとう