Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Использовние sndPlaySound для проигрывания нескольких файлов


New555 ©   (2010-06-26 21:12:00) 

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


RWolf   (2010-06-28 00:18:00) [1]


>  [13]

Приношу извинения, был неправ:

// MMSystem.pas
…
const
…
 mmsyst = 'winmm.dll';
…
function sndPlaySound; external mmsyst name 'sndPlaySoundA';

http://clip2net.com/page/m0/6559290


RWolf   (2010-06-27 21:53:00) [2]

И да, sndPlaySound таки 16-битная:
http://clip2net.com/page/m0/6557173


Дмитрий Белькевич   (2010-06-27 19:51:00) [3]

Ну и CP-M > MS-DOS стоит помнить. Серьёзное массовое именно с этого началось.


Дмитрий Белькевич   (2010-06-27 19:49:00) [4]


> Поэтому совместимость Win32 с Win16 - это очень грамотное
> решение, как техническое, так и маркетинговое.


Более того - думаю, что именно это решение позволяет быть Windows'ам тем, чем они есть сейчас. И Delphi, кстати, тоже поддерживает на плаву, не взирая на всю бездарность Борланда, как продавца.


Германн   (2010-06-27 17:01:00) [5]


> Ну во-первых не в Дельфи, это модуль Windows

А ну да.


Anatoly Podgoretsky   (2010-06-27 16:58:00) [6]

> Германн  (27.06.2010 15:52:07)  [7]

Ну вопервых не в Дельфи, это модуль Windows, а про остальное Юрий уже
сказал. Вообще то предполагается, что перед использованием пользователь все
таки заглянет в справку.


Юрий Зотов   (2010-06-27 16:03:00) [7]


> Германн ©   (27.06.10 15:52) [7]

По той же причине - чтобы не надо было перепахивать старые исходники.


Германн   (2010-06-27 15:52:00) [8]


> Юрий Зотов ©   (27.06.10 12:00) [6]
>
> > Германн ©   (27.06.10 02:18) [4]
>
> Все очень просто. Если бы совместимость не обеспечивалась,
>  то под новой 32-битной ОС огромная куча старых, 16-битных
> программ перестала бы работать.

Так я же не об этом. На кой фиг в новых версиях Дельфи сохраняется sndPlaySound, несмотря на то, что уже столько лет как есть новая функция PlaySound?


Юрий Зотов   (2010-06-27 12:00:00) [9]

> Германн ©   (27.06.10 02:18) [4]

Все очень просто. Если бы совместимость не обеспечивалась, то под новой 32-битной ОС огромная куча старых, 16-битных программ перестала бы работать. А кому нужна такая ОС, под которой старые программы уже не работают, а новые еще не написаны?

Поэтому совместимость Win32 с Win16 - это очень грамотное решение, как техническое, так и маркетинговое.


Anatoly Podgoretsky   (2010-06-27 08:38:00) [10]

> Германн  (27.06.2010 02:18:04)  [4]

А что бы помучаться.


Германн   (2010-06-27 02:18:00) [11]


> Anatoly Podgoretsky ©   (26.06.10 21:43) [3]

Не спорю по сути, но спорю по существу. :)
sndPlaySound не функция из 16-битного Виндоус.
Она зародилась там. Но сейчас она иная. Она лишь вариация вызова PlaySound с установкой некоторых параметров "по умолчанию".
И она существует только в целях "совместимости с прежними версиями".
Вот эта политика "совместимости" меня и поражает.
А на фига?


Anatoly Podgoretsky   (2010-06-26 21:43:00) [12]

Используй PlaySound, а не функции из 16 битного Виндоус. Используй в них синхронную работу и это все.


New555   (2010-06-26 21:16:00) [13]

Точно. Спасибо.


Германн   (2010-06-26 21:14:00) [14]

SND_NOSTOP


Наверх

Титульная страница Поиск, карта сайта Написать письмо