Xcode - OpenAL - 获取播放声音的当前时间

时间:2010-09-18 20:03:31

标签: iphone xcode singleton openal

嘿大家,我想知道是否有人可以指出我正确的方向在我的openAL单例类中创建一个函数来返回声音的当前时间。

任何想法?谢谢!

(声音播放时的当前时间')

1 个答案:

答案 0 :(得分:1)

你能详细说明当前声音时间的含义吗?

你的意思是说播放声音的实际时间是什么,或者音频片段的实际时间长度是多长?请注明。

  1. 如果您的意思是播放声音的实际时间,那么您可以使用

      

    CFAbsoluteTimeGetCurrent()

    从格林威治标准时间2001年1月1日00:00:00开始,将当前时间表示为秒数(作为双倍值,因此小数秒将在那里)。 所以基本上你得到的是调用函数的当前时间。

  2. 如果您想知道应用程序中何时发生事件,那么您可以使用

      

    - [UIEvent timestamp]

    属性,它将是播放声音时最精确的表示。

  3. 要放置您决定选择的任何一个功能(如果它实际上是您所说的),那么您将返回它:

    (double)returnTime{
        double *timeValue = CFAbsoluteTimeGetCurrent();
        return timeValue;
    }
    

    然后你可以调用这个函数并像这样存储时间

    double *storeValue = [self returnTime];
    

    一气呵成。然后,您可以使用此变量将其打印到控制台或您喜欢的任何内容。

    希望这会有所帮助。请再次说明当前声音时间的含义。

    <强> PK