Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.24;
Скачать: CL | DM;

Вниз

Как проиграть несколько wav файлов один за одним?   Найти похожие ветки 

 
Mixan ©   (2002-06-29 21:42) [0]

Долго извращался со всякими флажками и таймерами - ничего хорошего не вышло. Дело в том, что задержки между ними быть не должно. Может как-нибудь слить все в один?


 
Ricks ©   (2002-06-30 00:59) [1]

Через DirectSound. Определяешь длительность всех файлов, создаешь Buffer с таким размером, и потом один за другим копируешь туда файлы.


 
VEG ©   (2002-06-30 12:45) [2]

Procedure WaitForMusic;//Ждет освобождения звуковой карты
var
EWaveH :THandle; //TEMP для загрузки пустого звука
EWaveP :Pointer; //TEMP для загрузки пустого звука
begin
If OnMusic then
begin
EWaveH := FindResource(hInstance,"EMPTY",RT_RCDATA);
EWaveH:= LoadResource(hInstance,EWaveH);
EWaveP:=LockResource(EWaveH);
repeat Application.ProcessMessages
until sndPlaySound(EWaveP,snd_Memory or SND_ASYNC or SND_NOSTOP);
UnlockResource(EWaveH);
FreeResource(EWaveH);
end;
end;
Empty-это ресурс несжатого wav звука. Дальше можешь играть что хочешь!!!
Эту фунгкцию я писал для моей игрухи...



Страницы: 1 вся ветка

Текущий архив: 2002.10.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
3-78290
brestmarket
2002-10-03 04:14
2002.10.24
Чтение и ЗАПИСЬ в Paradox-table без BDE и т.п. ?


3-78254
Gaber
2002-10-02 10:04
2002.10.24
Как лучше строить БД


1-78515
pirat
2002-10-14 01:38
2002.10.24
string to PChar


3-78228
NewI
2002-10-02 04:55
2002.10.24
Делаю SQL запрос. Данные отображаются в DBGrid. Вопрос в


14-78661
Anatoly Podgoretsky
2002-10-02 00:19
2002.10.24
Отдел кадров, анкеты