Я разрабатываю простой iPhone приложение звука. Как я могу играть 1 звуковой клип после другого без перерыва?
Воспроизведение 1 звуковой клип после другого без перерыва в iPhone
Вы используете SystemSounds или AudioQueues? Если SystemSounds (для коротких звуков), вы должны будете иметь поток, который воспроизводит их в определенный промежуток времени, так как нет никакого способа узнать, когда звук заканчивается.
Для AudioQueues, вы получаете обратные вызовы, когда каждая секция звука закончена, и поэтому это довольно легкая вещь, чтобы начать другой звук (например, фоновая музыка), когда первые концы.
Вы на самом деле не заявить, что вы пытаетесь достичь, так что дает конкретный ответ трудно. Вы хотите, чтобы склеить вместе звуковые файлы? Играть фоновую музыку? Сделайте звуки 3 Lazer-лучевые приходят, когда пользователь стреляет в 3 раза? И т.п.
Вы могли бы иметь массив со всем вашим filnenames вы должны играть. Цель состоит в том, чтобы начать воспроизведение следующей песни, когда текущая песня почти в конце файла (возможно, 0.5 секунд до конца).
Вам нужен контроллер потоков которые управляют, что должен играть. Он знает, что он играет и то, что нужно играть дальше.
Воспроизведение нити может отправить сообщение, когда конец близок, то контроллер выделить новый игрок нить и начать играть, и так далее ...
Надеюсь, что это поможет.
Thierry













