У меня есть более 20 небольших (продолжительностью около 3 секунд) аудиофайлов, связанных с животными и птицами. Я хочу воспроизводить эти аудиофайлы непрерывно через равные промежутки времени. Например, аудио 1 должно зацикливаться каждые 10 секунд, аудио 2 должно зацикливаться каждые 12 секунд и т. д.
Поскольку аудиофайлов больше, мы не можем воспроизводить их с помощью AVFoundation Framework. Open AL лучше всего подходит для этого, так что я также могу добавлять звуковые эффекты.
Я хочу знать, как воспроизводить их непрерывно на определенной частоте.
Существует ли какой-либо метод/API по умолчанию для достижения этой цели?
Воспроизведение нескольких аудиофайлов с использованием OpenAL
Ответы (1)
Если вы хотите воспроизвести короткие сэмплы с помощью OpenAL, взгляните на звуковой движок Finch. Чтобы повторять звуки через заданное время, настройте повторяющийся NSTimer
, по одному для каждого звука, который вы хотите повторить. (Возможно, стоит создать отдельный класс, обертывающий таймер и звук.)
person
zoul
schedule
30.01.2013
Я понял, что мы должны использовать NSTimer, у нас нет никакого API, чтобы повторить через какой-то аудио интервал? Что-то вроде буфера со звуками для воспроизведения в определенное время и предоставления буфера для открытия AL, который воспроизводится в этот момент времени.
- person Satyam; 31.01.2013
Я не думаю, что для этого есть специальный API, именно потому, что его очень легко написать, используя существующие API.
- person zoul; 31.01.2013