Streaming sound stops playing after a second
Hello, I try to play my sound file streamed like this:
OgreAL::Sound *bgSound = soundManager->createSound("gameBackgroundSound_1", "../../media/sounds/bgs_1.ogg", true, true);
However, after the first second of playing it stops and doesn't play anymore. Is this bug known? What am I doing wrong?
The sound works if not being streamed. (But takes longer time to load of course)
Okay I managed to "fix" this
It's quite simple - whenever you load something for a long time and the streaming is interrupted it will discontinue. I had a long loading break (2+ sec) which interrupted the sound and it stopped playing then. However this is only the case for STREAMING sounds, other sounds work normally!
I hope this helps somebody who reads this
Yeah, I think this is because the "play" action is registered when the play() call is performed, but then the buffers load, which, if you're preloading the whole thing, takes a while. Then when it finally loads, the time it took to load is skipped to in order to maintain sync.
You mean the load time is the time it skips to?
Well i never noticed that it skips anything, hmm. Also I don't undersdtand why this would be a problem. In my project i had to load other things for like 15 sec and then it would make a short noise from the streamed sound and then stop it and never continue. THe play got triggered before i loaded those things.
Sound is on loop.
However, now i got it triggered on a key, and it works every time. I changed nothing but the moment of starting to play the track.
Hmm, I don't really get it. But at leats I know how to get around it now.
Btw. I read somewhere on some forum about OpenAL that streaming stops if there is a longer break. That's how i got to trying this out. Normal sounds play fine.
Streaming is great btw., the song loads in a very short time.
Can you provide a testcase?