Ok well one proberly which is YOUR PROBLEM i assume is you have your code in the loop so the program thinks
OMG OMG OMG this crazy steve dude wants me to play this crap OK OK im doin it play oh wait it looped play again oh wait loop play again oh crap loop lets start again

messed up method
anywhoo its playing 1 frame and then the next loop hits restarting the loop. To solve this i would start a timer and if the timer isnt past say 5 seconds dont loop it
if timer() < 5 then x = 99
if x = 99 then play object 1, 30 99
i dont no if that helps BTW THATS NOT ACTAUL CODE WONT WORK WORTH A CRAP ITS EXAMPLE CODE THE TIMER ISNT RIGHT AT ALL
[ 21.27GB / 74.52GB ] [ 235MB / 511MB ] [ RADEON 9500 PRO / 9700 @ 1280x934 ] A++ 10% Done [ Windows XP ][ Intel Pentium 4 CPU 2.00GHz @ 1993MHz ]