我正在尝试使用 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。