2009-03-24 4 views

ответ

5

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

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

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

0

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

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

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

Надеется, что это поможет.

Thierry

+0

plz пришлите мне подробную информацию с кодом. – Nasir

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