-
Народ, пользуюсь функцией MCISendString(PChar('play ' + 'C:\1.wav'), nil, 0, 0); 2 файла играет одновременно без проблем, но только если они разные. Мне же нужно следующее: есть 2 вав файла, 1.wav и 2.wav, 1 - длиной 2 секунды, 2 - примерно 3-4 секунды, Нужно начать проигрывание 1, затем сразу 2, затем сразу 1. Но после файла 2, файл 1 не играет, потомучто еще не закончилось проигрывание первого файла 1. Подскажите как с этим бороться?
-
> как с этим бороться?
C этим не надо бороться - это фича, а не баг. Произвольное "звуковое месиво" реализуется средствами DirectSound, а не MCI
-
Ясно, будем изучать
-
> реализуется средствами DirectSound, а не MCI
через MCI тоже реализуется - семейством функий waveXxx
-
han_malign © есть пример?
-
у меня есть, и в http://google.com/codesearch есть, а Win32 SDK Reference можно посмотреть по каким функциям искать... waveOutOpen/waveOutPrepareHeader/waveOutWrite/waveOutUnprepareHeader/waveOutClose
-
Спс, попробую.
-
> han_malign © (15.05.08 14:36) [3] > через MCI тоже реализуется - семейством функий waveXxx
Это семейство не имеет отношение к MCI.
MCI - более высокоуровневый и абстрагированный интерфейс, чем интерфейс Waveform Audio
|