SpreeTree
01-26-2004, 01:34 PM
Hi all
This seemed like the best plave to put a question about OpenAL, if not, let me know, or just move it ;)
According to the OpenAL docs, when you pause a source, the stste changes to Paused, and then you call alSourcePlay(_sourceID) to resume the source. Well, I cant get this to work. If I write:
alSourcePause(soundSource[_sourceID].source);
CCOPENAL_ERROR_CHECK_NO_RETURN("Pausing source :");
alSourcePlay(soundSource[_sourceID].source);
(where soundSource[_sourceID].source is the ID generated by OpenAL), the sample stops as it should, no errors are generated, and the state gets set to Paused. But then when I call the alSourcePlay function, the source plays, but from the start of the sample, not from where I paused it.
These two lines are called one after the other, so nothing else if resenting the buffer, just wondered if anyone had any ideas?
Cheers
Spree
This seemed like the best plave to put a question about OpenAL, if not, let me know, or just move it ;)
According to the OpenAL docs, when you pause a source, the stste changes to Paused, and then you call alSourcePlay(_sourceID) to resume the source. Well, I cant get this to work. If I write:
alSourcePause(soundSource[_sourceID].source);
CCOPENAL_ERROR_CHECK_NO_RETURN("Pausing source :");
alSourcePlay(soundSource[_sourceID].source);
(where soundSource[_sourceID].source is the ID generated by OpenAL), the sample stops as it should, no errors are generated, and the state gets set to Paused. But then when I call the alSourcePlay function, the source plays, but from the start of the sample, not from where I paused it.
These two lines are called one after the other, so nothing else if resenting the buffer, just wondered if anyone had any ideas?
Cheers
Spree
