嘿大家,我想知道是否有人可以指出我正确的方向在我的openAL单例类中创建一个函数来返回声音的当前时间。
任何想法?谢谢!
(声音播放时的当前时间')
答案 0 :(得分:1)
你能详细说明当前声音时间的含义吗?
你的意思是说播放声音的实际时间是什么,或者音频片段的实际时间长度是多长?请注明。
如果您的意思是播放声音的实际时间,那么您可以使用
CFAbsoluteTimeGetCurrent()
从格林威治标准时间2001年1月1日00:00:00开始,将当前时间表示为秒数(作为双倍值,因此小数秒将在那里)。 所以基本上你得到的是调用函数的当前时间。
如果您想知道应用程序中何时发生事件,那么您可以使用
- [UIEvent timestamp]
属性,它将是播放声音时最精确的表示。
要放置您决定选择的任何一个功能(如果它实际上是您所说的),那么您将返回它:
(double)returnTime{
double *timeValue = CFAbsoluteTimeGetCurrent();
return timeValue;
}
然后你可以调用这个函数并像这样存储时间
double *storeValue = [self returnTime];
一气呵成。然后,您可以使用此变量将其打印到控制台或您喜欢的任何内容。
希望这会有所帮助。请再次说明当前声音时间的含义。
<强> PK 强>