2011-07-08 16 views
2

私はOpenALを使って背景音楽を再生します。ある時点で、トラック上の正確な現在位置を取得する必要があります。私はalGetSourcef(_source, AL_SEC_OFFSET, &offset);を使ってみましたが、iOS 4では完全に動作しますが、iOS 3ではint(小数点なし)を返します。小数点以下3桁までの精度が必要なので、これは十分正確ではありません(このオフセット情報を使用してトラック上の別のポイントにジャンプし、値を切り捨てると不正確な位置にジャンプします)。openAL秒単位のオフセット取得/設定

AL_SAMPLE_OFFSETまたはAL_BYTE_OFFSETを取得してその値を秒に変換できますか?

サウンドファイル:毎秒22050個のサンプルのサンプル・レートで22050

答えて

4

のサンプル・レートで16ビットのPCM WAV、あなたがする必要があるすべての時間を取得するために22050でオフセットサンプルを分割です。

+0

ありがとうございます。面白いことに、私はサンプルとサンプルの接続を実際に実現したことはありませんでしたが、私は10倍のパワーで乗算しようとしましたが、明らかに動作しませんでした。ありがとう! – Greg

関連する問題