ページ 11

再生中のBGMの現在位置を一定間隔で取得する

Posted: 2013年3月26日(火) 20:04
by Chalaza
GetSoundCurrentTimeを使って、再生中のBGMの現在位置をミリ秒単位で取得できるようになったので、
一秒ごとに処理をさせるようにしたいのですが、単純に

コード:

if((CurrentTime)%1000 == 0){
//処理
}
と書いただけでは割り切れる瞬間をミリ秒が通り越してしまうことがあり、たまに処理をしてくれません。
どうすれば毎秒しっかり処理をしてくれるのでしょうか?

Re: 再生中のBGMの現在位置を一定間隔で取得する

Posted: 2013年3月26日(火) 21:24
by ookami
前回処理した時刻を記憶しておき、それと現在時刻を比較するのはどうでしょうか?

Re: 再生中のBGMの現在位置を一定間隔で取得する

Posted: 2013年3月26日(火) 22:40
by Chalaza
ありがとうございます。
少し自分なりに変えてみて、変数のカウンタを作ってみたらできました。
変数カウンタは最初0で、現在のミリ秒が1000+変数カウンタを超えたときに処理をして、
更にその時点で変数カウンタに1000を加算するという仕組みにしてみました。
とりあえずなんとかなりそうです。
ありがとうございました。