[edit] This is not true, I made a mistake, sorry.
Just found out that if you allocate a channel, play some music and pause it with PauseChannel, then test it with ChannelPlaying, ChannelPlaying still returns 1! However, when the music finishes (assuming it's not looped) then ChannelPlaying returns 0 which is to be expected.
I haven't tested what ChannelPlaying returns on a channel that has been stopped with StopChannel, I'd assume 0 though (and not a crash because StopChannel actually deallocates the channel)
I don't actually mind now I know this is the behaviour and in fact if it gets "fixed/altered" it will break my game.
Just thought I'd let you all know for future reference.
Just found out that if you allocate a channel, play some music and pause it with PauseChannel, then test it with ChannelPlaying, ChannelPlaying still returns 1! However, when the music finishes (assuming it's not looped) then ChannelPlaying returns 0 which is to be expected.
I haven't tested what ChannelPlaying returns on a channel that has been stopped with StopChannel, I'd assume 0 though (and not a crash because StopChannel actually deallocates the channel)
I don't actually mind now I know this is the behaviour and in fact if it gets "fixed/altered" it will break my game.
Just thought I'd let you all know for future reference.