![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Последовательность звуковых файлов
Сивка © (2003-03-18 18:00:00)В игре проигрывается некая последовательность звуковых файлов (wav-формата). Использую sndPlaySound. Может, я неверно его использую. Но, если я задаю флаг ASYNC, то слышится только последний звуковой файл, если SYNC, то это блокирует работу игры: не прорисовываются куски на экране, белые пятна, да и хотелось бы в идеале иметь возможность прервать проигрывание текущего звук.файла. Как эту проблему решить? Может, есть способ слипать эти звук.файлы в программе и проговорить все вместе как один звук.файл с флагом ASYNC? Может, есть флаг такой, который говорит, что звук.файл пока еще проигрывается, и следующий файл как-то подождет в очереди... Попытка проигрывать звук.файл в отдельном потоке (thread) ни к чему не привела. А что предложат Мастаки?
Mihey (2003-03-20 19:06:00) [1]Для фонового звука действительно лучше воспользоваться компонентом. А остановить то звук вроде бы легко, нужно указать флаг SND_PURGE, при это если в имени файла 0, то останавливаются все звуки, а если в имени файла конкретно имя, то останавливается именно этот звук.
Сивка (2003-03-20 17:57:00) [2]Ну использую я DirectSound и что? Проблема-то осталась. Остановить не могу проигрывание файла или начинается какофония всех запущенных звуков... Мне надо, чтобы звуки как-то работали в фоновом режиме, типа в отдельном потоке, при этом чтобы была возможность остановить, но не получается пока реализовать...
Jel (2003-03-19 11:14:00) [3]
> DircetSound
сорри за описку - конечно DirectSound
Jel (2003-03-19 11:13:00) [4]Используй DircetSound. С использованием PlaySound твоя задача неразрешима в принципе.