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

Вниз

Как проиграть мелодию   Найти похожие ветки 

 
Kremen ©   (2003-07-21 16:50) [0]

Как проиграть ккой-нибудь звук, пусть даже стандартный из виндов. Есть функция PlaySound, но чё то не въеду в параметры. объясните, плз


 
iXuSs   (2003-07-21 22:26) [1]

Прежде, чем использовать PlaySound, нужно включить модуль mmsystem в список uses.

Далее, приведу простенькое проигрывание звука один раз, не прерывая работы приложения:

PlaySound("c:\somesound.wav", 0, SND_ASYNC);

Первый параметр - путь к файлу или же название системного звука, например:

PlaySound("SystemStart", 0, SND_ASYNC);

Учти, что путь к файлу имеет тип PChar, т.е. особый вид строки, а значит нужен особый подходит при использовании переменных типа String, например, загрузка из диалога:

PlaySound(PChar(OpenDialog.FileName), 0, SND_ASYNC);

Средний параметр используется для проигрывания файлов из ресурсов, обычно равен 0 или nil.

Третий параметр являет собой флаг, отвечающий за проигрывание звуков.

Помимо SND_ASYNC есть ещё SND_SYNC, который проигрывает звук, задерживая выполнение приложения. Наконец, используй SND_PURGE чтобы остановить проигрывание любого звука, вызванного в данной задаче, при этом, первый параметр должен быть равен 0:

PlaySound(0, 0, SND_PURGE);



 
MyNik ©   (2003-07-24 09:31) [2]

В третьем параметре есть еще несколоко полезных вещей. Например SND_MEMORY, их, кстати, можно объединять по OR, тогда в первом параметре рисуется указатель на блок звука в памяти. Например MyStream.Memory. По-моему так...



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
1-65855
RoLeX
2003-11-09 19:13
2003.11.20
Чтоб не выводились надписи


1-65826
Prof
2003-11-10 10:48
2003.11.20
Как вставить свой код, в уже скомпилированную программу?


1-65977
Eagle Owl
2003-11-10 18:53
2003.11.20
Вывод текста (TGraphicControl)


4-66175
serjant
2003-09-24 12:19
2003.11.20
как из программы узнать, какой у неё PID?


11-65805
Bartov
2003-02-26 11:28
2003.11.20
IE