track stop condition via muting

This commit is contained in:
minjaesong
2024-01-21 19:40:11 +09:00
parent 6334cac3ba
commit 612f4b830f

View File

@@ -363,16 +363,16 @@ class AudioMixer(val bufferSize: Int): Disposable {
req.fadeoutFired = false
track.volume = req.fadeTarget
// stop streaming if fadeBus is muted
// stop streaming if the track or the fader track is muted
if (req.fadeTarget == 0.0 && (track == musicTrack || track == fadeBus)) {
musicTrack.stop()
musicTrack.currentTrack = null
}
if (req.fadeTarget == 0.0 && track == ambientTrack1) {
if (req.fadeTarget == 0.0 && (track == ambientTrack1 || track == fadeBus)) {
ambientTrack1.stop()
ambientTrack1.currentTrack = null
}
if (req.fadeTarget == 0.0 && track == ambientTrack2) {
if (req.fadeTarget == 0.0 && (track == ambientTrack2 || track == fadeBus)) {
ambientTrack2.stop()
ambientTrack2.currentTrack = null
}