Войти
ПрограммированиеФорумЗвук

[OpenAL]Размер файла в секундах

#0
17:23, 25 мая 2009

Так как я сам гружу файл, то я знаю его размер в байтах. Но как мне узнать размер файла в секундах?

Я нашел только получение текущего смещения в секундах в коде примера

alGetSourcei(Source, AL_SEC_OFFSET, &lOffset);


#1
17:54, 25 мая 2009

Ага, я не там искал!!!

Надо было искать в формате OGG Vorbis - функция ov_time_total().

#2
5:19, 26 мая 2009

Самоответ)))))

#3
10:04, 26 мая 2009

Megaman
Если я не я, то кто? :)))

#4
10:16, 26 мая 2009

Правильно...никто(((

#5
13:18, 27 мая 2009

Так, еще вопрос. Вот функция:

alSetSourcei(Source, AL_SEC_OFFSET, &lOffset);

В примере эта функция работает с одним буфером, да к тому же WAV. А если у меня потоковый ogg, когда я сам меняю ему буферы и определяю, что файл закончился и т.д., то мне надо наверное сначала переставить место чтения в файле при помощи

ov_time_seek
А потом так же грузить ему буферы кусками? И не трогать эту функцию, потому что все равно бесполезно?

ПрограммированиеФорумЗвук

Тема в архиве.