2010-09-18 3 views
0

Привет всем, мне было интересно, может ли кто-нибудь указать мне в правильном направлении на создание функции в моем open-single singleton классе, который возвращает текущее время звука.Xcode - OpenAL - Получение текущего времени воспроизведения звука

Любые идеи? Благодаря!

(Текущее время «в то время как звук играет»)

ответ

1

Привет вы можете уточнить в том, что вы имеете в виду текущий момент звука?

Вы имеете в виду, что на самом деле происходит время, когда воспроизводится звук или сколько времени занимает аудиоклип? пожалуйста уточни.

  1. Если вы имеете в виду, когда фактическое время звук был сыгран, то вы можете использовать

    CFAbsoluteTimeGetCurrent()

    , чтобы получить текущее время, выраженное как количество секунд (как двойное значение, так что дробные секунды будут там) с 1 января 2001 года 00:00:00 GMT. , так что в основном то, что вы получите, это текущее время в момент вызова функции.

  2. , если вы хотели бы знать, когда это событие произошло в вашем приложении, то вы можете использовать

    - [UIEvent временных метки]

    имущества, которое будет наиболее точным представлением о том, когда звук воспроизводился.

Чтобы поставить любой из этих функций, которые когда-либо вы решили выбрать (если его на самом деле то, что вы говорите), то вы возвращаете его так:

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

И тогда вы можете вызвать эту функцию и сохранить время, подобное этому

double *storeValue = [self returnTime]; 

за один раз. Затем вы можете использовать эту переменную, чтобы распечатать ее на консоли или что угодно.

Надеюсь, это поможет. Опять же, пожалуйста, укажите, что вы имели в виду под текущим временем звука.

Pk

+0

Это как действительно полезно! Я на самом деле снимаю «текущее время, пока звук играет». Я хочу, чтобы иметь возможность сравнить, какой звук ближе всего к завершению. –

+0

Я рад, что это будет полезно для вас. Если вам нужна дополнительная помощь, дайте мне знать. – Pavan

+0

, пожалуйста, отметьте это сообщение как ответ. Спасибо – Pavan

Смежные вопросы