Воспроизведение 1 звукового клипа за другим без перерыва в iPhone - PullRequest
5 голосов
/ 24 марта 2009

Я занимаюсь разработкой простого звукового приложения для iPhone. Как я могу воспроизводить один аудиоклип за другим без перерыва?

Ответы [ 2 ]

5 голосов
/ 10 апреля 2009

Используете ли вы SystemSounds или AudioQueues? Если вы используете SystemSounds (для коротких звуков), вам понадобится поток, воспроизводящий их через определенный промежуток времени, поскольку невозможно узнать, когда закончится звук.

Для AudioQueues вы получаете обратные вызовы, когда каждая часть звука закончена, и поэтому довольно легко запустить другой звук (скажем, фоновую музыку), когда первый заканчивается.

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

0 голосов
/ 24 марта 2009

У вас может быть массив со всеми вашими именами, которые вам нужно сыграть. Цель состоит в том, чтобы начать воспроизведение следующей песни, когда текущая песня почти в конце файла (возможно, 0,5 секунды после конца).

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

Поток воспроизведения может отправить сообщение, когда конец близок, ваш контроллер затем назначит новый поток игрока и начнет воспроизведение, и так далее ...

Надеюсь, эта помощь.

Thierry

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...