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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
Chalaza

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

#1

投稿記事 by Chalaza » 12年前

GetSoundCurrentTimeを使って、再生中のBGMの現在位置をミリ秒単位で取得できるようになったので、
一秒ごとに処理をさせるようにしたいのですが、単純に

コード:

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

アバター
ookami
記事: 214
登録日時: 14年前
住所: 東京都

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

#2

投稿記事 by ookami » 12年前

前回処理した時刻を記憶しておき、それと現在時刻を比較するのはどうでしょうか?

Chalaza

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

#3

投稿記事 by Chalaza » 12年前

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

閉鎖

“C言語何でも質問掲示板” へ戻る