我正在尝试使用 irrKlang 库加载声音,它在播放时效果很好,但我想获取PlayLength()和PlayPosition()属性,但完成后程序崩溃。这就是我所做的:
#define ResX "res.mod"
irrklang::ISoundEngine* se = irrklang::createIrrKlangDevice();
if( !se->isCurrentlyPlaying( ResX ) ){
irrklang::ISound *s = se->play2D( ResX, false, false, false );
while( s->getPlayPosition() < s->getPlayLength() ) //Do something
}
当我这样做s->getPlayPosition()或s->getPlayLength()程序崩溃时
我先在这里澄清一下:我不能使用while( se->isCurrentlyPlaying( ResX ) ),因为isCurrentlyPlaying有时媒体停止播放时 () 不会返回 0。