However, I get puzzled, ISound::isFinished miss problem. irrKlang 0.5/0.6, msvc2005/2005sp1
PROBLEM:
When a non-loop sound finished playback, the ISound::isFinished always return false. Instead, its getPlayPosition() return 0 and getIsPaused() return true. Does it a bug or I missing something?
How could I determine whether it finished while track ISound interface in offcial way ?
Thanks very much.

This is a part of my code:
ISoundEngine* engine = createIrrKlangDevice();
ISound* sound = engine->play2D("../../media/bell.wav", false, false, true); //no-loop, no-paused, enable tracking
while(!sound->isFinished()) {
// do something blocked here
}